diff --git a/src/Order/order.schema.ts b/src/Order/order.schema.ts index 7191d7f..0b33a88 100644 --- a/src/Order/order.schema.ts +++ b/src/Order/order.schema.ts @@ -29,9 +29,6 @@ export class OrderSchema extends PothosSchema { userId: t.exposeID('userId', { description: 'The ID of the user.', }), - paymentId: t.exposeString('paymentId', { - description: 'The ID of the payment.', - }), serviceId: t.exposeID('serviceId', { description: 'The ID of the service.', }), @@ -56,17 +53,17 @@ export class OrderSchema extends PothosSchema { user: t.relation('user', { description: 'The user who made the order.', }), - payment: t.relation('payment', { - description: 'The payment for the order.', - }), service: t.relation('service', { description: 'The service for the order.', }), refundTicket: t.relation('refundTicket', { description: 'The refund ticket for the order.', }), - schedule: t.relation('schedule', { - description: 'The schedule for the order.', + payment: t.relation('payment', { + description: 'The payment for the order.', + }), + paymentId: t.exposeString('paymentId', { + description: 'The ID of the payment.', }), }), }) diff --git a/src/Prisma/prisma.service.ts b/src/Prisma/prisma.service.ts index 79cab78..c23af84 100644 --- a/src/Prisma/prisma.service.ts +++ b/src/Prisma/prisma.service.ts @@ -30,7 +30,7 @@ export class PrismaService extends PrismaClient implements OnModuleInit { level: 'warn', }, ], - errorFormat: 'pretty', + errorFormat: 'colorless', transactionOptions: { maxWait: 30 * 1000, timeout: 60 * 1000, diff --git a/src/Schedule/schedule.schema.ts b/src/Schedule/schedule.schema.ts index 0c4403c..2841592 100644 --- a/src/Schedule/schedule.schema.ts +++ b/src/Schedule/schedule.schema.ts @@ -1,4 +1,4 @@ -import { Inject, Injectable } from '@nestjs/common' +import { Inject, Injectable, Logger } from '@nestjs/common' import { Pothos, PothosRef, @@ -10,6 +10,7 @@ import { PrismaService } from '../Prisma/prisma.service' import { ScheduleStatus } from '@prisma/client' import { ScheduleService } from './schedule.service' import { AppConfigService } from '../AppConfig/appconfig.service' +import { forEach } from 'lodash' export type ScheduleConfigType = | { @@ -63,10 +64,18 @@ export class ScheduleSchema extends PothosSchema { id: t.exposeID('id', { description: 'The ID of the schedule.', }), + customerId: t.exposeID('customerId', { + description: 'The ID of the customer the schedule belongs to.', + nullable: true, + }), managedServiceId: t.exposeID('managedServiceId', { description: 'The ID of the managed service the schedule belongs to.', nullable: false, }), + orderId: t.exposeID('orderId', { + description: 'The ID of the order the schedule belongs to.', + nullable: true, + }), scheduleStart: t.expose('scheduleStart', { type: 'DateTime', nullable: false, @@ -75,6 +84,12 @@ export class ScheduleSchema extends PothosSchema { type: 'DateTime', nullable: false, }), + slots: t.exposeIntList('slots', { + nullable: false, + }), + daysOfWeek: t.exposeIntList('daysOfWeek', { + nullable: false, + }), dates: t.relation('dates', { description: 'The dates of the schedule.', }), @@ -132,6 +147,18 @@ export class ScheduleSchema extends PothosSchema { type: 'DateTime', nullable: false, }), + dayOfWeek: t.exposeInt('dayOfWeek', { + nullable: false, + }), + slot: t.exposeInt('slot', { + nullable: false, + }), + serviceId: t.exposeID('serviceId', { + nullable: false, + }), + orderId: t.exposeID('orderId', { + nullable: true, + }), schedule: t.relation('schedule', { description: 'The schedule the schedule date belongs to.', }), @@ -227,5 +254,78 @@ export class ScheduleSchema extends PothosSchema { }, }), })) + + /* overlapping case +46836288-bb2c-4da6-892b-a559a480cbf8,e9be51fd-2382-4e43-9988-74e76fde4b56,2024-11-22 00:00:00.000,2024-11-02 00:00:00.000,UNPUBLISHED,,"{3,5}",,"{2,4}" +d72a864e-2f41-45ab-9c9b-bf0512a31883,e9be51fd-2382-4e43-9988-74e76fde4b56,2024-11-22 00:00:00.000,2024-11-02 00:00:00.000,UNPUBLISHED,,"{3,5}",,"{2,4}" + */ + + this.builder.mutationFields((t) => ({ + // Mutations + createSchedule: t.prismaField({ + type: this.schedule(), + description: 'Create a new schedule.', + args: { + schedule: t.arg({ + type: this.builder.generator.getCreateInput('Schedule', [ + 'id', + 'status', + 'customerId', + 'orderId', + ]), + required: true, + }), + }, + resolve: async (query, _root, args, _ctx, _info) => { + Logger.log('args.schedule', args.schedule) + // check if there is any overlapping schedule + const overlappingSchedules = await this.prisma.schedule.findMany({ + where: { + OR: [ + { + scheduleStart: { + gte: args.schedule.scheduleStart, + }, + scheduleEnd: { + lte: args.schedule.scheduleEnd, + }, + }, + ], + }, + }) + // check if is same managedServiceId + if ( + overlappingSchedules.some( + (schedule) => + schedule.managedServiceId === + args.schedule.managedService.connect?.id, + ) + ) { + throw new Error( + `Overlapping schedule with ${JSON.stringify( + overlappingSchedules.map((schedule) => schedule.id), + )}`, + ) + } + const schedule = await this.prisma.schedule.create({ + ...query, + data: args.schedule, + }) + // generate schedule dates based on data and config + const scheduleDates = + await this.scheduleService.generateScheduleDates(schedule) + // update schedule with schedule dates + return await this.prisma.schedule.update({ + ...query, + where: { id: schedule.id }, + data: { + dates: { + connect: scheduleDates.map((date) => ({ id: date.id })), + }, + }, + }) + }, + }), + })) } } diff --git a/src/Schedule/schedule.service.ts b/src/Schedule/schedule.service.ts index 1276ff9..b296620 100644 --- a/src/Schedule/schedule.service.ts +++ b/src/Schedule/schedule.service.ts @@ -10,18 +10,27 @@ import { ScheduleConfigTypeForCenter, ScheduleSlotType, } from './schedule.schema' -import { Config } from '@prisma/client' +import { Config, Schedule, ScheduleDate } from '@prisma/client' import { DateTime, Settings, Zone } from 'luxon' import * as _ from 'lodash' Settings.defaultLocale = 'en-US' Settings.defaultZone = 'utc' -// Settings.defaultWeekSettings = { -// firstDay: 2, -// minimalDays: 1, -// weekend: [6, 7], -// } +Settings.defaultWeekSettings = { + firstDay: 2, + minimalDays: 1, + weekend: [6, 7], +} +interface ScheduleDateInput { + scheduleId: string + start: string + end: string + dayOfWeek: number + slot: number + serviceId: string + orderId: string | null +} @Injectable() export class ScheduleService { constructor( @@ -60,8 +69,56 @@ export class ScheduleService { // ) // } + async generateScheduleDates(schedule: Schedule): Promise { + // generate schedule dates based on data and config + const config: Config[] = await this.appConfigService.getVisibleConfigs() + const daysOfWeeks = schedule.daysOfWeek + const slots = schedule.slots + const scheduleStart = schedule.scheduleStart + const scheduleEnd = schedule.scheduleEnd + const slotDuration = config.find((c) => c.key === 'SLOT_DURATION')?.value + const slotBreakDuration = config.find( + (c) => c.key === 'SLOT_BREAK_DURATION', + )?.value + const slotStartTime = config.find((c) => c.key === 'SLOT_START_TIME')?.value + + const scheduleDates: ScheduleDateInput[] = [] + // loop each day from scheduleStart to scheduleEnd + let date = DateTime.fromJSDate(scheduleStart) + while (date <= DateTime.fromJSDate(scheduleEnd)) { + // Check if the current date matches one of the specified days of the week + if (daysOfWeeks.includes(date.weekday)) { + // loop through slots + for (const slot of slots) { + const { startTime, endTime } = this.getSlotStartAndEndTime( + slot, + slotDuration ?? '', + slotBreakDuration ?? '', + slotStartTime ?? '', + ) + scheduleDates.push({ + scheduleId: schedule.id, + start: startTime.toISO() ?? '', + end: endTime.toISO() ?? '', + dayOfWeek: date.weekday, + slot: slot, + serviceId: schedule.managedServiceId, + orderId: schedule.orderId, + }) + } + } + // Move to the next day + date = date.plus({ days: 1 }) + } + const scheduleDatesCreated = + await this.prisma.scheduleDate.createManyAndReturn({ + data: scheduleDates, + }) + + return scheduleDatesCreated + } + generateSlots(scheduleConfigFilled: ScheduleConfigType): ScheduleSlotType[] { - Logger.log(`Generating slots with config: ${scheduleConfigFilled}`) const slots: ScheduleSlotType[] = [] const numberOfSlots = this.calculateNumberOfSlots( // @ts-ignore @@ -143,15 +200,18 @@ export class ScheduleService { slotBreakDuration: string, slotStartTime: string, ) { - const durationInMinutes = parseInt(slotDuration); - const breakDurationInMinutes = parseInt(slotBreakDuration); + const durationInMinutes = parseInt(slotDuration) + const breakDurationInMinutes = parseInt(slotBreakDuration) const startTime = DateTime.fromISO(slotStartTime).plus({ minutes: (slotNumber - 1) * (durationInMinutes + breakDurationInMinutes), - }); + }) const endTime = startTime.plus({ minutes: durationInMinutes }) - return { startTime, endTime } + return { + startTime: startTime, + endTime: endTime, + } } processScheduleConfig( diff --git a/src/types/pothos.generated.ts b/src/types/pothos.generated.ts index ffe325f..647acd7 100644 --- a/src/types/pothos.generated.ts +++ b/src/types/pothos.generated.ts @@ -1,957 +1,864 @@ /* eslint-disable */ -import type { - Prisma, - Config, - User, - Center, - CenterMentor, - ManagedService, - Service, - ServiceAndCategory, - Category, - SubCategory, - ServiceFeedback, - Milestone, - Schedule, - ScheduleDate, - ChatRoom, - Message, - Order, - RefundTicket, - Payment, - Workshop, - WorkshopSubscription, - WorkshopOrganization, - UploadedFile, - ResumeFile, - Resume, - ServiceMeetingRoom, - WorkshopMeetingRoom, - AdminNote, -} from '@prisma/client' -import type { PothosPrismaDatamodel } from '@pothos/plugin-prisma' +import type { Prisma, Config, User, Center, CenterMentor, ManagedService, Service, ServiceAndCategory, Category, SubCategory, ServiceFeedback, Milestone, Schedule, ScheduleDate, TempOrder, ChatRoom, Message, Order, RefundTicket, Payment, Workshop, WorkshopSubscription, WorkshopOrganization, UploadedFile, ResumeFile, Resume, ServiceMeetingRoom, WorkshopMeetingRoom, AdminNote } from "@prisma/client"; +import type { PothosPrismaDatamodel } from "@pothos/plugin-prisma"; export default interface PrismaTypes { - Config: { - Name: 'Config' - Shape: Config - Include: never - Select: Prisma.ConfigSelect - OrderBy: Prisma.ConfigOrderByWithRelationInput - WhereUnique: Prisma.ConfigWhereUniqueInput - Where: Prisma.ConfigWhereInput - Create: Prisma.ConfigCreateInput - Update: Prisma.ConfigUpdateInput - RelationName: never - ListRelations: never - Relations: {} - } - User: { - Name: 'User' - Shape: User - Include: Prisma.UserInclude - Select: Prisma.UserSelect - OrderBy: Prisma.UserOrderByWithRelationInput - WhereUnique: Prisma.UserWhereUniqueInput - Where: Prisma.UserWhereInput - Create: Prisma.UserCreateInput - Update: Prisma.UserUpdateInput - RelationName: - | 'orders' - | 'serviceFeedbacks' - | 'files' - | 'sendingMessage' - | 'resume' - | 'service' - | 'center' - | 'customerChatRoom' - | 'mentorChatRoom' - | 'mentor' - | 'workshopSubscription' - | 'adminNote' - ListRelations: - | 'orders' - | 'serviceFeedbacks' - | 'files' - | 'sendingMessage' - | 'resume' - | 'service' - | 'customerChatRoom' - | 'mentorChatRoom' - | 'workshopSubscription' - | 'adminNote' - Relations: { - orders: { - Shape: Order[] - Name: 'Order' - Nullable: false - } - serviceFeedbacks: { - Shape: ServiceFeedback[] - Name: 'ServiceFeedback' - Nullable: false - } - files: { - Shape: UploadedFile[] - Name: 'UploadedFile' - Nullable: false - } - sendingMessage: { - Shape: Message[] - Name: 'Message' - Nullable: false - } - resume: { - Shape: Resume[] - Name: 'Resume' - Nullable: false - } - service: { - Shape: Service[] - Name: 'Service' - Nullable: false - } - center: { - Shape: Center | null - Name: 'Center' - Nullable: true - } - customerChatRoom: { - Shape: ChatRoom[] - Name: 'ChatRoom' - Nullable: false - } - mentorChatRoom: { - Shape: ChatRoom[] - Name: 'ChatRoom' - Nullable: false - } - mentor: { - Shape: CenterMentor | null - Name: 'CenterMentor' - Nullable: true - } - workshopSubscription: { - Shape: WorkshopSubscription[] - Name: 'WorkshopSubscription' - Nullable: false - } - adminNote: { - Shape: AdminNote[] - Name: 'AdminNote' - Nullable: false - } - } - } - Center: { - Name: 'Center' - Shape: Center - Include: Prisma.CenterInclude - Select: Prisma.CenterSelect - OrderBy: Prisma.CenterOrderByWithRelationInput - WhereUnique: Prisma.CenterWhereUniqueInput - Where: Prisma.CenterWhereInput - Create: Prisma.CenterCreateInput - Update: Prisma.CenterUpdateInput - RelationName: - | 'adminNote' - | 'logoFile' - | 'services' - | 'centerOwner' - | 'chatRoom' - | 'centerMentors' - | 'resume' - ListRelations: - | 'adminNote' - | 'services' - | 'chatRoom' - | 'centerMentors' - | 'resume' - Relations: { - adminNote: { - Shape: AdminNote[] - Name: 'AdminNote' - Nullable: false - } - logoFile: { - Shape: UploadedFile | null - Name: 'UploadedFile' - Nullable: true - } - services: { - Shape: Service[] - Name: 'Service' - Nullable: false - } - centerOwner: { - Shape: User | null - Name: 'User' - Nullable: true - } - chatRoom: { - Shape: ChatRoom[] - Name: 'ChatRoom' - Nullable: false - } - centerMentors: { - Shape: CenterMentor[] - Name: 'CenterMentor' - Nullable: false - } - resume: { - Shape: Resume[] - Name: 'Resume' - Nullable: false - } - } - } - CenterMentor: { - Name: 'CenterMentor' - Shape: CenterMentor - Include: Prisma.CenterMentorInclude - Select: Prisma.CenterMentorSelect - OrderBy: Prisma.CenterMentorOrderByWithRelationInput - WhereUnique: Prisma.CenterMentorWhereUniqueInput - Where: Prisma.CenterMentorWhereInput - Create: Prisma.CenterMentorCreateInput - Update: Prisma.CenterMentorUpdateInput - RelationName: - | 'mentor' - | 'center' - | 'createdWorkshop' - | 'managedService' - | 'adminNote' - ListRelations: 'createdWorkshop' | 'managedService' | 'adminNote' - Relations: { - mentor: { - Shape: User - Name: 'User' - Nullable: false - } - center: { - Shape: Center - Name: 'Center' - Nullable: false - } - createdWorkshop: { - Shape: Workshop[] - Name: 'Workshop' - Nullable: false - } - managedService: { - Shape: ManagedService[] - Name: 'ManagedService' - Nullable: false - } - adminNote: { - Shape: AdminNote[] - Name: 'AdminNote' - Nullable: false - } - } - } - ManagedService: { - Name: 'ManagedService' - Shape: ManagedService - Include: Prisma.ManagedServiceInclude - Select: Prisma.ManagedServiceSelect - OrderBy: Prisma.ManagedServiceOrderByWithRelationInput - WhereUnique: Prisma.ManagedServiceWhereUniqueInput - Where: Prisma.ManagedServiceWhereInput - Create: Prisma.ManagedServiceCreateInput - Update: Prisma.ManagedServiceUpdateInput - RelationName: 'schedule' | 'mentor' | 'service' - ListRelations: 'schedule' - Relations: { - schedule: { - Shape: Schedule[] - Name: 'Schedule' - Nullable: false - } - mentor: { - Shape: CenterMentor | null - Name: 'CenterMentor' - Nullable: true - } - service: { - Shape: Service | null - Name: 'Service' - Nullable: true - } - } - } - Service: { - Name: 'Service' - Shape: Service - Include: Prisma.ServiceInclude - Select: Prisma.ServiceSelect - OrderBy: Prisma.ServiceOrderByWithRelationInput - WhereUnique: Prisma.ServiceWhereUniqueInput - Where: Prisma.ServiceWhereInput - Create: Prisma.ServiceCreateInput - Update: Prisma.ServiceUpdateInput - RelationName: - | 'adminNote' - | 'imageFile' - | 'feedbacks' - | 'order' - | 'center' - | 'workshop' - | 'milestone' - | 'serviceAndCategory' - | 'workshopOrganization' - | 'user' - | 'managedService' - ListRelations: - | 'adminNote' - | 'feedbacks' - | 'order' - | 'workshop' - | 'milestone' - | 'serviceAndCategory' - | 'workshopOrganization' - | 'managedService' - Relations: { - adminNote: { - Shape: AdminNote[] - Name: 'AdminNote' - Nullable: false - } - imageFile: { - Shape: UploadedFile | null - Name: 'UploadedFile' - Nullable: true - } - feedbacks: { - Shape: ServiceFeedback[] - Name: 'ServiceFeedback' - Nullable: false - } - order: { - Shape: Order[] - Name: 'Order' - Nullable: false - } - center: { - Shape: Center - Name: 'Center' - Nullable: false - } - workshop: { - Shape: Workshop[] - Name: 'Workshop' - Nullable: false - } - milestone: { - Shape: Milestone[] - Name: 'Milestone' - Nullable: false - } - serviceAndCategory: { - Shape: ServiceAndCategory[] - Name: 'ServiceAndCategory' - Nullable: false - } - workshopOrganization: { - Shape: WorkshopOrganization[] - Name: 'WorkshopOrganization' - Nullable: false - } - user: { - Shape: User | null - Name: 'User' - Nullable: true - } - managedService: { - Shape: ManagedService[] - Name: 'ManagedService' - Nullable: false - } - } - } - ServiceAndCategory: { - Name: 'ServiceAndCategory' - Shape: ServiceAndCategory - Include: Prisma.ServiceAndCategoryInclude - Select: Prisma.ServiceAndCategorySelect - OrderBy: Prisma.ServiceAndCategoryOrderByWithRelationInput - WhereUnique: Prisma.ServiceAndCategoryWhereUniqueInput - Where: Prisma.ServiceAndCategoryWhereInput - Create: Prisma.ServiceAndCategoryCreateInput - Update: Prisma.ServiceAndCategoryUpdateInput - RelationName: 'service' | 'subCategory' - ListRelations: never - Relations: { - service: { - Shape: Service - Name: 'Service' - Nullable: false - } - subCategory: { - Shape: SubCategory - Name: 'SubCategory' - Nullable: false - } - } - } - Category: { - Name: 'Category' - Shape: Category - Include: Prisma.CategoryInclude - Select: Prisma.CategorySelect - OrderBy: Prisma.CategoryOrderByWithRelationInput - WhereUnique: Prisma.CategoryWhereUniqueInput - Where: Prisma.CategoryWhereInput - Create: Prisma.CategoryCreateInput - Update: Prisma.CategoryUpdateInput - RelationName: 'subCategory' - ListRelations: 'subCategory' - Relations: { - subCategory: { - Shape: SubCategory[] - Name: 'SubCategory' - Nullable: false - } - } - } - SubCategory: { - Name: 'SubCategory' - Shape: SubCategory - Include: Prisma.SubCategoryInclude - Select: Prisma.SubCategorySelect - OrderBy: Prisma.SubCategoryOrderByWithRelationInput - WhereUnique: Prisma.SubCategoryWhereUniqueInput - Where: Prisma.SubCategoryWhereInput - Create: Prisma.SubCategoryCreateInput - Update: Prisma.SubCategoryUpdateInput - RelationName: 'category' | 'serviceAndCategory' - ListRelations: 'serviceAndCategory' - Relations: { - category: { - Shape: Category - Name: 'Category' - Nullable: false - } - serviceAndCategory: { - Shape: ServiceAndCategory[] - Name: 'ServiceAndCategory' - Nullable: false - } - } - } - ServiceFeedback: { - Name: 'ServiceFeedback' - Shape: ServiceFeedback - Include: Prisma.ServiceFeedbackInclude - Select: Prisma.ServiceFeedbackSelect - OrderBy: Prisma.ServiceFeedbackOrderByWithRelationInput - WhereUnique: Prisma.ServiceFeedbackWhereUniqueInput - Where: Prisma.ServiceFeedbackWhereInput - Create: Prisma.ServiceFeedbackCreateInput - Update: Prisma.ServiceFeedbackUpdateInput - RelationName: 'user' | 'service' - ListRelations: never - Relations: { - user: { - Shape: User - Name: 'User' - Nullable: false - } - service: { - Shape: Service - Name: 'Service' - Nullable: false - } - } - } - Milestone: { - Name: 'Milestone' - Shape: Milestone - Include: Prisma.MilestoneInclude - Select: Prisma.MilestoneSelect - OrderBy: Prisma.MilestoneOrderByWithRelationInput - WhereUnique: Prisma.MilestoneWhereUniqueInput - Where: Prisma.MilestoneWhereInput - Create: Prisma.MilestoneCreateInput - Update: Prisma.MilestoneUpdateInput - RelationName: 'service' - ListRelations: never - Relations: { - service: { - Shape: Service - Name: 'Service' - Nullable: false - } - } - } - Schedule: { - Name: 'Schedule' - Shape: Schedule - Include: Prisma.ScheduleInclude - Select: Prisma.ScheduleSelect - OrderBy: Prisma.ScheduleOrderByWithRelationInput - WhereUnique: Prisma.ScheduleWhereUniqueInput - Where: Prisma.ScheduleWhereInput - Create: Prisma.ScheduleCreateInput - Update: Prisma.ScheduleUpdateInput - RelationName: 'dates' | 'managedService' | 'order' - ListRelations: 'dates' - Relations: { - dates: { - Shape: ScheduleDate[] - Name: 'ScheduleDate' - Nullable: false - } - managedService: { - Shape: ManagedService - Name: 'ManagedService' - Nullable: false - } - order: { - Shape: Order | null - Name: 'Order' - Nullable: true - } - } - } - ScheduleDate: { - Name: 'ScheduleDate' - Shape: ScheduleDate - Include: Prisma.ScheduleDateInclude - Select: Prisma.ScheduleDateSelect - OrderBy: Prisma.ScheduleDateOrderByWithRelationInput - WhereUnique: Prisma.ScheduleDateWhereUniqueInput - Where: Prisma.ScheduleDateWhereInput - Create: Prisma.ScheduleDateCreateInput - Update: Prisma.ScheduleDateUpdateInput - RelationName: 'schedule' - ListRelations: never - Relations: { - schedule: { - Shape: Schedule - Name: 'Schedule' - Nullable: false - } - } - } - ChatRoom: { - Name: 'ChatRoom' - Shape: ChatRoom - Include: Prisma.ChatRoomInclude - Select: Prisma.ChatRoomSelect - OrderBy: Prisma.ChatRoomOrderByWithRelationInput - WhereUnique: Prisma.ChatRoomWhereUniqueInput - Where: Prisma.ChatRoomWhereInput - Create: Prisma.ChatRoomCreateInput - Update: Prisma.ChatRoomUpdateInput - RelationName: 'message' | 'customer' | 'center' | 'mentor' | 'meetingRoom' - ListRelations: 'message' - Relations: { - message: { - Shape: Message[] - Name: 'Message' - Nullable: false - } - customer: { - Shape: User - Name: 'User' - Nullable: false - } - center: { - Shape: Center - Name: 'Center' - Nullable: false - } - mentor: { - Shape: User | null - Name: 'User' - Nullable: true - } - meetingRoom: { - Shape: ServiceMeetingRoom | null - Name: 'ServiceMeetingRoom' - Nullable: true - } - } - } - Message: { - Name: 'Message' - Shape: Message - Include: Prisma.MessageInclude - Select: Prisma.MessageSelect - OrderBy: Prisma.MessageOrderByWithRelationInput - WhereUnique: Prisma.MessageWhereUniqueInput - Where: Prisma.MessageWhereInput - Create: Prisma.MessageCreateInput - Update: Prisma.MessageUpdateInput - RelationName: 'sender' | 'chatRoom' - ListRelations: never - Relations: { - sender: { - Shape: User - Name: 'User' - Nullable: false - } - chatRoom: { - Shape: ChatRoom - Name: 'ChatRoom' - Nullable: false - } - } - } - Order: { - Name: 'Order' - Shape: Order - Include: Prisma.OrderInclude - Select: Prisma.OrderSelect - OrderBy: Prisma.OrderOrderByWithRelationInput - WhereUnique: Prisma.OrderWhereUniqueInput - Where: Prisma.OrderWhereInput - Create: Prisma.OrderCreateInput - Update: Prisma.OrderUpdateInput - RelationName: 'user' | 'service' | 'refundTicket' | 'schedule' | 'payment' - ListRelations: 'payment' - Relations: { - user: { - Shape: User - Name: 'User' - Nullable: false - } - service: { - Shape: Service - Name: 'Service' - Nullable: false - } - refundTicket: { - Shape: RefundTicket | null - Name: 'RefundTicket' - Nullable: true - } - schedule: { - Shape: Schedule - Name: 'Schedule' - Nullable: false - } - payment: { - Shape: Payment[] - Name: 'Payment' - Nullable: false - } - } - } - RefundTicket: { - Name: 'RefundTicket' - Shape: RefundTicket - Include: Prisma.RefundTicketInclude - Select: Prisma.RefundTicketSelect - OrderBy: Prisma.RefundTicketOrderByWithRelationInput - WhereUnique: Prisma.RefundTicketWhereUniqueInput - Where: Prisma.RefundTicketWhereInput - Create: Prisma.RefundTicketCreateInput - Update: Prisma.RefundTicketUpdateInput - RelationName: 'order' - ListRelations: never - Relations: { - order: { - Shape: Order - Name: 'Order' - Nullable: false - } - } - } - Payment: { - Name: 'Payment' - Shape: Payment - Include: Prisma.PaymentInclude - Select: Prisma.PaymentSelect - OrderBy: Prisma.PaymentOrderByWithRelationInput - WhereUnique: Prisma.PaymentWhereUniqueInput - Where: Prisma.PaymentWhereInput - Create: Prisma.PaymentCreateInput - Update: Prisma.PaymentUpdateInput - RelationName: 'order' - ListRelations: never - Relations: { - order: { - Shape: Order - Name: 'Order' - Nullable: false - } - } - } - Workshop: { - Name: 'Workshop' - Shape: Workshop - Include: Prisma.WorkshopInclude - Select: Prisma.WorkshopSelect - OrderBy: Prisma.WorkshopOrderByWithRelationInput - WhereUnique: Prisma.WorkshopWhereUniqueInput - Where: Prisma.WorkshopWhereInput - Create: Prisma.WorkshopCreateInput - Update: Prisma.WorkshopUpdateInput - RelationName: - | 'imageFile' - | 'service' - | 'organization' - | 'subscription' - | 'mentor' - | 'workshopMeetingRoom' - ListRelations: 'organization' | 'subscription' - Relations: { - imageFile: { - Shape: UploadedFile | null - Name: 'UploadedFile' - Nullable: true - } - service: { - Shape: Service - Name: 'Service' - Nullable: false - } - organization: { - Shape: WorkshopOrganization[] - Name: 'WorkshopOrganization' - Nullable: false - } - subscription: { - Shape: WorkshopSubscription[] - Name: 'WorkshopSubscription' - Nullable: false - } - mentor: { - Shape: CenterMentor - Name: 'CenterMentor' - Nullable: false - } - workshopMeetingRoom: { - Shape: WorkshopMeetingRoom | null - Name: 'WorkshopMeetingRoom' - Nullable: true - } - } - } - WorkshopSubscription: { - Name: 'WorkshopSubscription' - Shape: WorkshopSubscription - Include: Prisma.WorkshopSubscriptionInclude - Select: Prisma.WorkshopSubscriptionSelect - OrderBy: Prisma.WorkshopSubscriptionOrderByWithRelationInput - WhereUnique: Prisma.WorkshopSubscriptionWhereUniqueInput - Where: Prisma.WorkshopSubscriptionWhereInput - Create: Prisma.WorkshopSubscriptionCreateInput - Update: Prisma.WorkshopSubscriptionUpdateInput - RelationName: 'user' | 'workshop' - ListRelations: never - Relations: { - user: { - Shape: User - Name: 'User' - Nullable: false - } - workshop: { - Shape: Workshop - Name: 'Workshop' - Nullable: false - } - } - } - WorkshopOrganization: { - Name: 'WorkshopOrganization' - Shape: WorkshopOrganization - Include: Prisma.WorkshopOrganizationInclude - Select: Prisma.WorkshopOrganizationSelect - OrderBy: Prisma.WorkshopOrganizationOrderByWithRelationInput - WhereUnique: Prisma.WorkshopOrganizationWhereUniqueInput - Where: Prisma.WorkshopOrganizationWhereInput - Create: Prisma.WorkshopOrganizationCreateInput - Update: Prisma.WorkshopOrganizationUpdateInput - RelationName: 'workshop' | 'service' - ListRelations: never - Relations: { - workshop: { - Shape: Workshop - Name: 'Workshop' - Nullable: false - } - service: { - Shape: Service - Name: 'Service' - Nullable: false - } - } - } - UploadedFile: { - Name: 'UploadedFile' - Shape: UploadedFile - Include: Prisma.UploadedFileInclude - Select: Prisma.UploadedFileSelect - OrderBy: Prisma.UploadedFileOrderByWithRelationInput - WhereUnique: Prisma.UploadedFileWhereUniqueInput - Where: Prisma.UploadedFileWhereInput - Create: Prisma.UploadedFileCreateInput - Update: Prisma.UploadedFileUpdateInput - RelationName: 'user' | 'center' | 'service' | 'workshop' - ListRelations: 'center' | 'service' | 'workshop' - Relations: { - user: { - Shape: User - Name: 'User' - Nullable: false - } - center: { - Shape: Center[] - Name: 'Center' - Nullable: false - } - service: { - Shape: Service[] - Name: 'Service' - Nullable: false - } - workshop: { - Shape: Workshop[] - Name: 'Workshop' - Nullable: false - } - } - } - ResumeFile: { - Name: 'ResumeFile' - Shape: ResumeFile - Include: Prisma.ResumeFileInclude - Select: Prisma.ResumeFileSelect - OrderBy: Prisma.ResumeFileOrderByWithRelationInput - WhereUnique: Prisma.ResumeFileWhereUniqueInput - Where: Prisma.ResumeFileWhereInput - Create: Prisma.ResumeFileCreateInput - Update: Prisma.ResumeFileUpdateInput - RelationName: 'resume' - ListRelations: never - Relations: { - resume: { - Shape: Resume - Name: 'Resume' - Nullable: false - } - } - } - Resume: { - Name: 'Resume' - Shape: Resume - Include: Prisma.ResumeInclude - Select: Prisma.ResumeSelect - OrderBy: Prisma.ResumeOrderByWithRelationInput - WhereUnique: Prisma.ResumeWhereUniqueInput - Where: Prisma.ResumeWhereInput - Create: Prisma.ResumeCreateInput - Update: Prisma.ResumeUpdateInput - RelationName: 'center' | 'resumeFile' | 'user' | 'adminNote' - ListRelations: 'resumeFile' | 'adminNote' - Relations: { - center: { - Shape: Center | null - Name: 'Center' - Nullable: true - } - resumeFile: { - Shape: ResumeFile[] - Name: 'ResumeFile' - Nullable: false - } - user: { - Shape: User - Name: 'User' - Nullable: false - } - adminNote: { - Shape: AdminNote[] - Name: 'AdminNote' - Nullable: false - } - } - } - ServiceMeetingRoom: { - Name: 'ServiceMeetingRoom' - Shape: ServiceMeetingRoom - Include: Prisma.ServiceMeetingRoomInclude - Select: Prisma.ServiceMeetingRoomSelect - OrderBy: Prisma.ServiceMeetingRoomOrderByWithRelationInput - WhereUnique: Prisma.ServiceMeetingRoomWhereUniqueInput - Where: Prisma.ServiceMeetingRoomWhereInput - Create: Prisma.ServiceMeetingRoomCreateInput - Update: Prisma.ServiceMeetingRoomUpdateInput - RelationName: 'chattingRoom' - ListRelations: never - Relations: { - chattingRoom: { - Shape: ChatRoom - Name: 'ChatRoom' - Nullable: false - } - } - } - WorkshopMeetingRoom: { - Name: 'WorkshopMeetingRoom' - Shape: WorkshopMeetingRoom - Include: Prisma.WorkshopMeetingRoomInclude - Select: Prisma.WorkshopMeetingRoomSelect - OrderBy: Prisma.WorkshopMeetingRoomOrderByWithRelationInput - WhereUnique: Prisma.WorkshopMeetingRoomWhereUniqueInput - Where: Prisma.WorkshopMeetingRoomWhereInput - Create: Prisma.WorkshopMeetingRoomCreateInput - Update: Prisma.WorkshopMeetingRoomUpdateInput - RelationName: 'workshop' - ListRelations: never - Relations: { - workshop: { - Shape: Workshop - Name: 'Workshop' - Nullable: false - } - } - } - AdminNote: { - Name: 'AdminNote' - Shape: AdminNote - Include: Prisma.AdminNoteInclude - Select: Prisma.AdminNoteSelect - OrderBy: Prisma.AdminNoteOrderByWithRelationInput - WhereUnique: Prisma.AdminNoteWhereUniqueInput - Where: Prisma.AdminNoteWhereInput - Create: Prisma.AdminNoteCreateInput - Update: Prisma.AdminNoteUpdateInput - RelationName: 'notedBy' | 'mentor' | 'center' | 'service' | 'resume' - ListRelations: never - Relations: { - notedBy: { - Shape: User - Name: 'User' - Nullable: false - } - mentor: { - Shape: CenterMentor | null - Name: 'CenterMentor' - Nullable: true - } - center: { - Shape: Center | null - Name: 'Center' - Nullable: true - } - service: { - Shape: Service | null - Name: 'Service' - Nullable: true - } - resume: { - Shape: Resume | null - Name: 'Resume' - Nullable: true - } - } - } -} -export function getDatamodel(): PothosPrismaDatamodel { - return JSON.parse( - '{"datamodel":{"models":{"Config":{"fields":[{"type":"String","kind":"scalar","name":"id","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":true,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"name","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"key","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":true,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"value","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"Boolean","kind":"scalar","name":"visible","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false}],"primaryKey":null,"uniqueIndexes":[]},"User":{"fields":[{"type":"String","kind":"scalar","name":"id","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":true,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"name","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"email","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":true,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"phoneNumber","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"bankBin","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"bankAccountNumber","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"Role","kind":"enum","name":"role","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"avatarUrl","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"DateTime","kind":"scalar","name":"createdAt","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"DateTime","kind":"scalar","name":"updatedAt","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":true},{"type":"Order","kind":"object","name":"orders","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"OrderToUser","relationFromFields":[],"isUpdatedAt":false},{"type":"ServiceFeedback","kind":"object","name":"serviceFeedbacks","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ServiceFeedbackToUser","relationFromFields":[],"isUpdatedAt":false},{"type":"UploadedFile","kind":"object","name":"files","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"UploadedFileToUser","relationFromFields":[],"isUpdatedAt":false},{"type":"Message","kind":"object","name":"sendingMessage","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"MessageToUser","relationFromFields":[],"isUpdatedAt":false},{"type":"Resume","kind":"object","name":"resume","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ResumeToUser","relationFromFields":[],"isUpdatedAt":false},{"type":"Service","kind":"object","name":"service","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ServiceToUser","relationFromFields":[],"isUpdatedAt":false},{"type":"Center","kind":"object","name":"center","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"CenterToUser","relationFromFields":[],"isUpdatedAt":false},{"type":"ChatRoom","kind":"object","name":"customerChatRoom","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ChatRoomToCustomer","relationFromFields":[],"isUpdatedAt":false},{"type":"ChatRoom","kind":"object","name":"mentorChatRoom","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ChatRoomToMentor","relationFromFields":[],"isUpdatedAt":false},{"type":"CenterMentor","kind":"object","name":"mentor","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"CenterMentorToUser","relationFromFields":[],"isUpdatedAt":false},{"type":"WorkshopSubscription","kind":"object","name":"workshopSubscription","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"UserToWorkshopSubscription","relationFromFields":[],"isUpdatedAt":false},{"type":"AdminNote","kind":"object","name":"adminNote","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"AdminNoteToUser","relationFromFields":[],"isUpdatedAt":false}],"primaryKey":null,"uniqueIndexes":[]},"Center":{"fields":[{"type":"String","kind":"scalar","name":"id","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":true,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"centerOwnerId","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":true,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"bank","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"bankAccountNumber","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"name","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"description","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"AdminNote","kind":"object","name":"adminNote","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"AdminNoteToCenter","relationFromFields":[],"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"logoUrl","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"UploadedFile","kind":"object","name":"logoFile","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"CenterToUploadedFile","relationFromFields":["uploadedFileId"],"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"location","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"Boolean","kind":"scalar","name":"individual","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"DateTime","kind":"scalar","name":"createdAt","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"DateTime","kind":"scalar","name":"updatedAt","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":true},{"type":"Service","kind":"object","name":"services","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"CenterToService","relationFromFields":[],"isUpdatedAt":false},{"type":"User","kind":"object","name":"centerOwner","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"CenterToUser","relationFromFields":["centerOwnerId"],"isUpdatedAt":false},{"type":"ChatRoom","kind":"object","name":"chatRoom","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"CenterToChatRoom","relationFromFields":[],"isUpdatedAt":false},{"type":"CenterMentor","kind":"object","name":"centerMentors","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"CenterToCenterMentor","relationFromFields":[],"isUpdatedAt":false},{"type":"Resume","kind":"object","name":"resume","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"CenterToResume","relationFromFields":[],"isUpdatedAt":false},{"type":"CenterStatus","kind":"enum","name":"centerStatus","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"uploadedFileId","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false}],"primaryKey":null,"uniqueIndexes":[]},"CenterMentor":{"fields":[{"type":"String","kind":"scalar","name":"mentorId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":true,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"centerId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"Boolean","kind":"scalar","name":"isCenterOwner","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"User","kind":"object","name":"mentor","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"CenterMentorToUser","relationFromFields":["mentorId"],"isUpdatedAt":false},{"type":"Center","kind":"object","name":"center","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"CenterToCenterMentor","relationFromFields":["centerId"],"isUpdatedAt":false},{"type":"Workshop","kind":"object","name":"createdWorkshop","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"CenterMentorToWorkshop","relationFromFields":[],"isUpdatedAt":false},{"type":"ManagedService","kind":"object","name":"managedService","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"CenterMentorToManagedService","relationFromFields":[],"isUpdatedAt":false},{"type":"AdminNote","kind":"object","name":"adminNote","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"AdminNoteToCenterMentor","relationFromFields":[],"isUpdatedAt":false}],"primaryKey":{"name":null,"fields":["mentorId","centerId"]},"uniqueIndexes":[]},"ManagedService":{"fields":[{"type":"String","kind":"scalar","name":"id","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":true,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"mentorId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"serviceId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"Schedule","kind":"object","name":"schedule","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ManagedServiceToSchedule","relationFromFields":[],"isUpdatedAt":false},{"type":"CenterMentor","kind":"object","name":"mentor","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"CenterMentorToManagedService","relationFromFields":["mentorId"],"isUpdatedAt":false},{"type":"Service","kind":"object","name":"service","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ManagedServiceToService","relationFromFields":["serviceId"],"isUpdatedAt":false}],"primaryKey":null,"uniqueIndexes":[]},"Service":{"fields":[{"type":"String","kind":"scalar","name":"id","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":true,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"name","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"description","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"content","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"centerId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"userId","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"AdminNote","kind":"object","name":"adminNote","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"AdminNoteToService","relationFromFields":[],"isUpdatedAt":false},{"type":"Float","kind":"scalar","name":"price","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"Float","kind":"scalar","name":"rating","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"UploadedFile","kind":"object","name":"imageFile","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ServiceToUploadedFile","relationFromFields":["imageFileId"],"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"imageFileId","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"imageFileUrl","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"ServiceStatus","kind":"enum","name":"status","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"Boolean","kind":"scalar","name":"isActive","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"DateTime","kind":"scalar","name":"createdAt","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"DateTime","kind":"scalar","name":"updatedAt","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":true},{"type":"ServiceFeedback","kind":"object","name":"feedbacks","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ServiceToServiceFeedback","relationFromFields":[],"isUpdatedAt":false},{"type":"Order","kind":"object","name":"order","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"OrderToService","relationFromFields":[],"isUpdatedAt":false},{"type":"Center","kind":"object","name":"center","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"CenterToService","relationFromFields":["centerId"],"isUpdatedAt":false},{"type":"Workshop","kind":"object","name":"workshop","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ServiceToWorkshop","relationFromFields":[],"isUpdatedAt":false},{"type":"Milestone","kind":"object","name":"milestone","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"MilestoneToService","relationFromFields":[],"isUpdatedAt":false},{"type":"ServiceAndCategory","kind":"object","name":"serviceAndCategory","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ServiceToServiceAndCategory","relationFromFields":[],"isUpdatedAt":false},{"type":"WorkshopOrganization","kind":"object","name":"workshopOrganization","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ServiceToWorkshopOrganization","relationFromFields":[],"isUpdatedAt":false},{"type":"User","kind":"object","name":"user","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ServiceToUser","relationFromFields":["userId"],"isUpdatedAt":false},{"type":"ManagedService","kind":"object","name":"managedService","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ManagedServiceToService","relationFromFields":[],"isUpdatedAt":false}],"primaryKey":null,"uniqueIndexes":[]},"ServiceAndCategory":{"fields":[{"type":"String","kind":"scalar","name":"serviceId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"Service","kind":"object","name":"service","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ServiceToServiceAndCategory","relationFromFields":["serviceId"],"isUpdatedAt":false},{"type":"SubCategory","kind":"object","name":"subCategory","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ServiceAndCategoryToSubCategory","relationFromFields":["subCategoryId"],"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"subCategoryId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false}],"primaryKey":{"name":null,"fields":["serviceId","subCategoryId"]},"uniqueIndexes":[]},"Category":{"fields":[{"type":"String","kind":"scalar","name":"id","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":true,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"name","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":true,"isId":false,"isUpdatedAt":false},{"type":"SubCategory","kind":"object","name":"subCategory","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"CategoryToSubCategory","relationFromFields":[],"isUpdatedAt":false}],"primaryKey":null,"uniqueIndexes":[]},"SubCategory":{"fields":[{"type":"String","kind":"scalar","name":"id","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":true,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"name","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":true,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"categoryId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"Category","kind":"object","name":"category","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"CategoryToSubCategory","relationFromFields":["categoryId"],"isUpdatedAt":false},{"type":"ServiceAndCategory","kind":"object","name":"serviceAndCategory","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ServiceAndCategoryToSubCategory","relationFromFields":[],"isUpdatedAt":false}],"primaryKey":null,"uniqueIndexes":[]},"ServiceFeedback":{"fields":[{"type":"String","kind":"scalar","name":"id","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":true,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"userId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"serviceId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"Float","kind":"scalar","name":"rating","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"comments","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"DateTime","kind":"scalar","name":"createdAt","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"DateTime","kind":"scalar","name":"updatedAt","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":true},{"type":"User","kind":"object","name":"user","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ServiceFeedbackToUser","relationFromFields":["userId"],"isUpdatedAt":false},{"type":"Service","kind":"object","name":"service","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ServiceToServiceFeedback","relationFromFields":["serviceId"],"isUpdatedAt":false}],"primaryKey":null,"uniqueIndexes":[]},"Milestone":{"fields":[{"type":"String","kind":"scalar","name":"id","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":true,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"name","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"Int","kind":"scalar","name":"milestoneOrder","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"description","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"serviceId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"DateTime","kind":"scalar","name":"createdAt","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"DateTime","kind":"scalar","name":"updatedAt","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":true},{"type":"Service","kind":"object","name":"service","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"MilestoneToService","relationFromFields":["serviceId"],"isUpdatedAt":false}],"primaryKey":null,"uniqueIndexes":[]},"Schedule":{"fields":[{"type":"String","kind":"scalar","name":"id","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":true,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"managedServiceId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"DateTime","kind":"scalar","name":"scheduleStart","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"DateTime","kind":"scalar","name":"scheduleEnd","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"Int","kind":"scalar","name":"slots","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"ScheduleDate","kind":"object","name":"dates","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ScheduleToScheduleDate","relationFromFields":[],"isUpdatedAt":false},{"type":"ScheduleStatus","kind":"enum","name":"status","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"ManagedService","kind":"object","name":"managedService","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ManagedServiceToSchedule","relationFromFields":["managedServiceId"],"isUpdatedAt":false},{"type":"Order","kind":"object","name":"order","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"OrderToSchedule","relationFromFields":[],"isUpdatedAt":false}],"primaryKey":null,"uniqueIndexes":[]},"ScheduleDate":{"fields":[{"type":"String","kind":"scalar","name":"id","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":true,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"scheduleId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"DateTime","kind":"scalar","name":"start","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"DateTime","kind":"scalar","name":"end","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"Schedule","kind":"object","name":"schedule","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ScheduleToScheduleDate","relationFromFields":["scheduleId"],"isUpdatedAt":false}],"primaryKey":null,"uniqueIndexes":[]},"ChatRoom":{"fields":[{"type":"String","kind":"scalar","name":"id","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":true,"isUpdatedAt":false},{"type":"ChatRoomType","kind":"enum","name":"type","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"customerId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"centerId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"mentorId","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"DateTime","kind":"scalar","name":"createdAt","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"Message","kind":"object","name":"message","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ChatRoomToMessage","relationFromFields":[],"isUpdatedAt":false},{"type":"User","kind":"object","name":"customer","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ChatRoomToCustomer","relationFromFields":["customerId"],"isUpdatedAt":false},{"type":"Center","kind":"object","name":"center","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"CenterToChatRoom","relationFromFields":["centerId"],"isUpdatedAt":false},{"type":"User","kind":"object","name":"mentor","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ChatRoomToMentor","relationFromFields":["mentorId"],"isUpdatedAt":false},{"type":"ServiceMeetingRoom","kind":"object","name":"meetingRoom","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ChatRoomToServiceMeetingRoom","relationFromFields":[],"isUpdatedAt":false}],"primaryKey":null,"uniqueIndexes":[]},"Message":{"fields":[{"type":"String","kind":"scalar","name":"id","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":true,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"senderId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"chatRoomId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"Json","kind":"scalar","name":"message","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"DateTime","kind":"scalar","name":"sentAt","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"User","kind":"object","name":"sender","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"MessageToUser","relationFromFields":["senderId"],"isUpdatedAt":false},{"type":"ChatRoom","kind":"object","name":"chatRoom","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ChatRoomToMessage","relationFromFields":["chatRoomId"],"isUpdatedAt":false}],"primaryKey":null,"uniqueIndexes":[]},"Order":{"fields":[{"type":"String","kind":"scalar","name":"id","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":true,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"userId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"serviceId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"OrderStatus","kind":"enum","name":"status","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"Int","kind":"scalar","name":"total","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"scheduleId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":true,"isId":false,"isUpdatedAt":false},{"type":"DateTime","kind":"scalar","name":"createdAt","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"DateTime","kind":"scalar","name":"updatedAt","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":true},{"type":"User","kind":"object","name":"user","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"OrderToUser","relationFromFields":["userId"],"isUpdatedAt":false},{"type":"Service","kind":"object","name":"service","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"OrderToService","relationFromFields":["serviceId"],"isUpdatedAt":false},{"type":"RefundTicket","kind":"object","name":"refundTicket","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"OrderToRefundTicket","relationFromFields":[],"isUpdatedAt":false},{"type":"Schedule","kind":"object","name":"schedule","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"OrderToSchedule","relationFromFields":["scheduleId"],"isUpdatedAt":false},{"type":"Payment","kind":"object","name":"payment","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"OrderToPayment","relationFromFields":[],"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"paymentId","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false}],"primaryKey":null,"uniqueIndexes":[]},"RefundTicket":{"fields":[{"type":"String","kind":"scalar","name":"id","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":true,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"orderId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":true,"isId":false,"isUpdatedAt":false},{"type":"Float","kind":"scalar","name":"amount","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"PaymentStatus","kind":"enum","name":"status","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"DateTime","kind":"scalar","name":"createdAt","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"DateTime","kind":"scalar","name":"updatedAt","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":true},{"type":"Order","kind":"object","name":"order","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"OrderToRefundTicket","relationFromFields":["orderId"],"isUpdatedAt":false}],"primaryKey":null,"uniqueIndexes":[]},"Payment":{"fields":[{"type":"String","kind":"scalar","name":"id","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":true,"isUpdatedAt":false},{"type":"Float","kind":"scalar","name":"amount","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"paymentCode","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":true,"isId":false,"isUpdatedAt":false},{"type":"DateTime","kind":"scalar","name":"expiredAt","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"PaymentStatus","kind":"enum","name":"status","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"DateTime","kind":"scalar","name":"createdAt","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"DateTime","kind":"scalar","name":"updatedAt","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":true},{"type":"String","kind":"scalar","name":"orderId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"Order","kind":"object","name":"order","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"OrderToPayment","relationFromFields":["orderId"],"isUpdatedAt":false}],"primaryKey":null,"uniqueIndexes":[]},"Workshop":{"fields":[{"type":"String","kind":"scalar","name":"id","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":true,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"title","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"description","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"mentorId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"serviceId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"Int","kind":"scalar","name":"expectedParticipants","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"Int","kind":"scalar","name":"minParticipants","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"Int","kind":"scalar","name":"registeredParticipants","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"Int","kind":"scalar","name":"actualParticipants","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"UploadedFile","kind":"object","name":"imageFile","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"UploadedFileToWorkshop","relationFromFields":["imageFileId"],"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"imageFileId","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"imageFileUrl","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"DateTime","kind":"scalar","name":"date","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"DateTime","kind":"scalar","name":"createdAt","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"DateTime","kind":"scalar","name":"updatedAt","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":true},{"type":"Service","kind":"object","name":"service","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ServiceToWorkshop","relationFromFields":["serviceId"],"isUpdatedAt":false},{"type":"WorkshopOrganization","kind":"object","name":"organization","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"WorkshopToWorkshopOrganization","relationFromFields":[],"isUpdatedAt":false},{"type":"WorkshopSubscription","kind":"object","name":"subscription","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"WorkshopToWorkshopSubscription","relationFromFields":[],"isUpdatedAt":false},{"type":"CenterMentor","kind":"object","name":"mentor","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"CenterMentorToWorkshop","relationFromFields":["mentorId"],"isUpdatedAt":false},{"type":"WorkshopMeetingRoom","kind":"object","name":"workshopMeetingRoom","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"WorkshopToWorkshopMeetingRoom","relationFromFields":[],"isUpdatedAt":false}],"primaryKey":null,"uniqueIndexes":[]},"WorkshopSubscription":{"fields":[{"type":"String","kind":"scalar","name":"userId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"workshopId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"User","kind":"object","name":"user","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"UserToWorkshopSubscription","relationFromFields":["userId"],"isUpdatedAt":false},{"type":"Workshop","kind":"object","name":"workshop","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"WorkshopToWorkshopSubscription","relationFromFields":["workshopId"],"isUpdatedAt":false},{"type":"DateTime","kind":"scalar","name":"createdAt","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false}],"primaryKey":{"name":null,"fields":["userId","workshopId"]},"uniqueIndexes":[]},"WorkshopOrganization":{"fields":[{"type":"String","kind":"scalar","name":"workshopId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"serviceId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"Workshop","kind":"object","name":"workshop","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"WorkshopToWorkshopOrganization","relationFromFields":["workshopId"],"isUpdatedAt":false},{"type":"Service","kind":"object","name":"service","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ServiceToWorkshopOrganization","relationFromFields":["serviceId"],"isUpdatedAt":false},{"type":"DateTime","kind":"scalar","name":"createdAt","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false}],"primaryKey":null,"uniqueIndexes":[{"name":null,"fields":["workshopId","serviceId"]}]},"UploadedFile":{"fields":[{"type":"String","kind":"scalar","name":"id","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":true,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"userId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"actualFileName","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"fileName","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"type","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"fileUrl","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"UploadedFileType","kind":"enum","name":"fileType","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"DateTime","kind":"scalar","name":"uploadedAt","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"User","kind":"object","name":"user","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"UploadedFileToUser","relationFromFields":["userId"],"isUpdatedAt":false},{"type":"Center","kind":"object","name":"center","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"CenterToUploadedFile","relationFromFields":[],"isUpdatedAt":false},{"type":"Service","kind":"object","name":"service","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ServiceToUploadedFile","relationFromFields":[],"isUpdatedAt":false},{"type":"Workshop","kind":"object","name":"workshop","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"UploadedFileToWorkshop","relationFromFields":[],"isUpdatedAt":false}],"primaryKey":null,"uniqueIndexes":[]},"ResumeFile":{"fields":[{"type":"String","kind":"scalar","name":"id","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":true,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"resumeId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"fileUrl","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"type","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"actualFileName","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"DateTime","kind":"scalar","name":"createdAt","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"DateTime","kind":"scalar","name":"updatedAt","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":true},{"type":"Resume","kind":"object","name":"resume","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ResumeToResumeFile","relationFromFields":["resumeId"],"isUpdatedAt":false}],"primaryKey":null,"uniqueIndexes":[]},"Resume":{"fields":[{"type":"String","kind":"scalar","name":"id","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":true,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"userId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"centerId","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"ResumeStatus","kind":"enum","name":"status","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"DateTime","kind":"scalar","name":"createdAt","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"DateTime","kind":"scalar","name":"updatedAt","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":true},{"type":"Center","kind":"object","name":"center","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"CenterToResume","relationFromFields":["centerId"],"isUpdatedAt":false},{"type":"ResumeFile","kind":"object","name":"resumeFile","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ResumeToResumeFile","relationFromFields":[],"isUpdatedAt":false},{"type":"User","kind":"object","name":"user","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ResumeToUser","relationFromFields":["userId"],"isUpdatedAt":false},{"type":"AdminNote","kind":"object","name":"adminNote","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"AdminNoteToResume","relationFromFields":[],"isUpdatedAt":false}],"primaryKey":null,"uniqueIndexes":[{"name":null,"fields":["userId","centerId"]}]},"ServiceMeetingRoom":{"fields":[{"type":"String","kind":"scalar","name":"id","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":true,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"chattingRoomId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":true,"isId":false,"isUpdatedAt":false},{"type":"ChatRoom","kind":"object","name":"chattingRoom","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ChatRoomToServiceMeetingRoom","relationFromFields":["chattingRoomId"],"isUpdatedAt":false}],"primaryKey":null,"uniqueIndexes":[]},"WorkshopMeetingRoom":{"fields":[{"type":"String","kind":"scalar","name":"id","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":true,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"workshopId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":true,"isId":false,"isUpdatedAt":false},{"type":"Workshop","kind":"object","name":"workshop","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"WorkshopToWorkshopMeetingRoom","relationFromFields":["workshopId"],"isUpdatedAt":false}],"primaryKey":null,"uniqueIndexes":[]},"AdminNote":{"fields":[{"type":"String","kind":"scalar","name":"id","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":true,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"content","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"notedByUserId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"DateTime","kind":"scalar","name":"createdAt","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"DateTime","kind":"scalar","name":"updatedAt","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":true},{"type":"String","kind":"scalar","name":"centerId","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"serviceId","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"mentorId","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"resumeId","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"User","kind":"object","name":"notedBy","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"AdminNoteToUser","relationFromFields":["notedByUserId"],"isUpdatedAt":false},{"type":"CenterMentor","kind":"object","name":"mentor","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"AdminNoteToCenterMentor","relationFromFields":["mentorId"],"isUpdatedAt":false},{"type":"Center","kind":"object","name":"center","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"AdminNoteToCenter","relationFromFields":["centerId"],"isUpdatedAt":false},{"type":"Service","kind":"object","name":"service","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"AdminNoteToService","relationFromFields":["serviceId"],"isUpdatedAt":false},{"type":"Resume","kind":"object","name":"resume","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"AdminNoteToResume","relationFromFields":["resumeId"],"isUpdatedAt":false}],"primaryKey":null,"uniqueIndexes":[]}}}}', - ) + Config: { + Name: "Config"; + Shape: Config; + Include: never; + Select: Prisma.ConfigSelect; + OrderBy: Prisma.ConfigOrderByWithRelationInput; + WhereUnique: Prisma.ConfigWhereUniqueInput; + Where: Prisma.ConfigWhereInput; + Create: Prisma.ConfigCreateInput; + Update: Prisma.ConfigUpdateInput; + RelationName: never; + ListRelations: never; + Relations: {}; + }; + User: { + Name: "User"; + Shape: User; + Include: Prisma.UserInclude; + Select: Prisma.UserSelect; + OrderBy: Prisma.UserOrderByWithRelationInput; + WhereUnique: Prisma.UserWhereUniqueInput; + Where: Prisma.UserWhereInput; + Create: Prisma.UserCreateInput; + Update: Prisma.UserUpdateInput; + RelationName: "orders" | "serviceFeedbacks" | "files" | "sendingMessage" | "resume" | "service" | "center" | "customerChatRoom" | "mentorChatRoom" | "mentor" | "workshopSubscription" | "adminNote"; + ListRelations: "orders" | "serviceFeedbacks" | "files" | "sendingMessage" | "resume" | "service" | "customerChatRoom" | "mentorChatRoom" | "workshopSubscription" | "adminNote"; + Relations: { + orders: { + Shape: Order[]; + Name: "Order"; + Nullable: false; + }; + serviceFeedbacks: { + Shape: ServiceFeedback[]; + Name: "ServiceFeedback"; + Nullable: false; + }; + files: { + Shape: UploadedFile[]; + Name: "UploadedFile"; + Nullable: false; + }; + sendingMessage: { + Shape: Message[]; + Name: "Message"; + Nullable: false; + }; + resume: { + Shape: Resume[]; + Name: "Resume"; + Nullable: false; + }; + service: { + Shape: Service[]; + Name: "Service"; + Nullable: false; + }; + center: { + Shape: Center | null; + Name: "Center"; + Nullable: true; + }; + customerChatRoom: { + Shape: ChatRoom[]; + Name: "ChatRoom"; + Nullable: false; + }; + mentorChatRoom: { + Shape: ChatRoom[]; + Name: "ChatRoom"; + Nullable: false; + }; + mentor: { + Shape: CenterMentor | null; + Name: "CenterMentor"; + Nullable: true; + }; + workshopSubscription: { + Shape: WorkshopSubscription[]; + Name: "WorkshopSubscription"; + Nullable: false; + }; + adminNote: { + Shape: AdminNote[]; + Name: "AdminNote"; + Nullable: false; + }; + }; + }; + Center: { + Name: "Center"; + Shape: Center; + Include: Prisma.CenterInclude; + Select: Prisma.CenterSelect; + OrderBy: Prisma.CenterOrderByWithRelationInput; + WhereUnique: Prisma.CenterWhereUniqueInput; + Where: Prisma.CenterWhereInput; + Create: Prisma.CenterCreateInput; + Update: Prisma.CenterUpdateInput; + RelationName: "adminNote" | "logoFile" | "services" | "centerOwner" | "chatRoom" | "centerMentors" | "resume"; + ListRelations: "adminNote" | "services" | "chatRoom" | "centerMentors" | "resume"; + Relations: { + adminNote: { + Shape: AdminNote[]; + Name: "AdminNote"; + Nullable: false; + }; + logoFile: { + Shape: UploadedFile | null; + Name: "UploadedFile"; + Nullable: true; + }; + services: { + Shape: Service[]; + Name: "Service"; + Nullable: false; + }; + centerOwner: { + Shape: User | null; + Name: "User"; + Nullable: true; + }; + chatRoom: { + Shape: ChatRoom[]; + Name: "ChatRoom"; + Nullable: false; + }; + centerMentors: { + Shape: CenterMentor[]; + Name: "CenterMentor"; + Nullable: false; + }; + resume: { + Shape: Resume[]; + Name: "Resume"; + Nullable: false; + }; + }; + }; + CenterMentor: { + Name: "CenterMentor"; + Shape: CenterMentor; + Include: Prisma.CenterMentorInclude; + Select: Prisma.CenterMentorSelect; + OrderBy: Prisma.CenterMentorOrderByWithRelationInput; + WhereUnique: Prisma.CenterMentorWhereUniqueInput; + Where: Prisma.CenterMentorWhereInput; + Create: Prisma.CenterMentorCreateInput; + Update: Prisma.CenterMentorUpdateInput; + RelationName: "mentor" | "center" | "createdWorkshop" | "managedService" | "adminNote"; + ListRelations: "createdWorkshop" | "managedService" | "adminNote"; + Relations: { + mentor: { + Shape: User; + Name: "User"; + Nullable: false; + }; + center: { + Shape: Center; + Name: "Center"; + Nullable: false; + }; + createdWorkshop: { + Shape: Workshop[]; + Name: "Workshop"; + Nullable: false; + }; + managedService: { + Shape: ManagedService[]; + Name: "ManagedService"; + Nullable: false; + }; + adminNote: { + Shape: AdminNote[]; + Name: "AdminNote"; + Nullable: false; + }; + }; + }; + ManagedService: { + Name: "ManagedService"; + Shape: ManagedService; + Include: Prisma.ManagedServiceInclude; + Select: Prisma.ManagedServiceSelect; + OrderBy: Prisma.ManagedServiceOrderByWithRelationInput; + WhereUnique: Prisma.ManagedServiceWhereUniqueInput; + Where: Prisma.ManagedServiceWhereInput; + Create: Prisma.ManagedServiceCreateInput; + Update: Prisma.ManagedServiceUpdateInput; + RelationName: "schedule" | "mentor" | "service"; + ListRelations: "schedule"; + Relations: { + schedule: { + Shape: Schedule[]; + Name: "Schedule"; + Nullable: false; + }; + mentor: { + Shape: CenterMentor | null; + Name: "CenterMentor"; + Nullable: true; + }; + service: { + Shape: Service | null; + Name: "Service"; + Nullable: true; + }; + }; + }; + Service: { + Name: "Service"; + Shape: Service; + Include: Prisma.ServiceInclude; + Select: Prisma.ServiceSelect; + OrderBy: Prisma.ServiceOrderByWithRelationInput; + WhereUnique: Prisma.ServiceWhereUniqueInput; + Where: Prisma.ServiceWhereInput; + Create: Prisma.ServiceCreateInput; + Update: Prisma.ServiceUpdateInput; + RelationName: "adminNote" | "imageFile" | "feedbacks" | "order" | "center" | "workshop" | "milestone" | "serviceAndCategory" | "workshopOrganization" | "user" | "managedService"; + ListRelations: "adminNote" | "feedbacks" | "order" | "workshop" | "milestone" | "serviceAndCategory" | "workshopOrganization" | "managedService"; + Relations: { + adminNote: { + Shape: AdminNote[]; + Name: "AdminNote"; + Nullable: false; + }; + imageFile: { + Shape: UploadedFile | null; + Name: "UploadedFile"; + Nullable: true; + }; + feedbacks: { + Shape: ServiceFeedback[]; + Name: "ServiceFeedback"; + Nullable: false; + }; + order: { + Shape: Order[]; + Name: "Order"; + Nullable: false; + }; + center: { + Shape: Center; + Name: "Center"; + Nullable: false; + }; + workshop: { + Shape: Workshop[]; + Name: "Workshop"; + Nullable: false; + }; + milestone: { + Shape: Milestone[]; + Name: "Milestone"; + Nullable: false; + }; + serviceAndCategory: { + Shape: ServiceAndCategory[]; + Name: "ServiceAndCategory"; + Nullable: false; + }; + workshopOrganization: { + Shape: WorkshopOrganization[]; + Name: "WorkshopOrganization"; + Nullable: false; + }; + user: { + Shape: User | null; + Name: "User"; + Nullable: true; + }; + managedService: { + Shape: ManagedService[]; + Name: "ManagedService"; + Nullable: false; + }; + }; + }; + ServiceAndCategory: { + Name: "ServiceAndCategory"; + Shape: ServiceAndCategory; + Include: Prisma.ServiceAndCategoryInclude; + Select: Prisma.ServiceAndCategorySelect; + OrderBy: Prisma.ServiceAndCategoryOrderByWithRelationInput; + WhereUnique: Prisma.ServiceAndCategoryWhereUniqueInput; + Where: Prisma.ServiceAndCategoryWhereInput; + Create: Prisma.ServiceAndCategoryCreateInput; + Update: Prisma.ServiceAndCategoryUpdateInput; + RelationName: "service" | "subCategory"; + ListRelations: never; + Relations: { + service: { + Shape: Service; + Name: "Service"; + Nullable: false; + }; + subCategory: { + Shape: SubCategory; + Name: "SubCategory"; + Nullable: false; + }; + }; + }; + Category: { + Name: "Category"; + Shape: Category; + Include: Prisma.CategoryInclude; + Select: Prisma.CategorySelect; + OrderBy: Prisma.CategoryOrderByWithRelationInput; + WhereUnique: Prisma.CategoryWhereUniqueInput; + Where: Prisma.CategoryWhereInput; + Create: Prisma.CategoryCreateInput; + Update: Prisma.CategoryUpdateInput; + RelationName: "subCategory"; + ListRelations: "subCategory"; + Relations: { + subCategory: { + Shape: SubCategory[]; + Name: "SubCategory"; + Nullable: false; + }; + }; + }; + SubCategory: { + Name: "SubCategory"; + Shape: SubCategory; + Include: Prisma.SubCategoryInclude; + Select: Prisma.SubCategorySelect; + OrderBy: Prisma.SubCategoryOrderByWithRelationInput; + WhereUnique: Prisma.SubCategoryWhereUniqueInput; + Where: Prisma.SubCategoryWhereInput; + Create: Prisma.SubCategoryCreateInput; + Update: Prisma.SubCategoryUpdateInput; + RelationName: "category" | "serviceAndCategory"; + ListRelations: "serviceAndCategory"; + Relations: { + category: { + Shape: Category; + Name: "Category"; + Nullable: false; + }; + serviceAndCategory: { + Shape: ServiceAndCategory[]; + Name: "ServiceAndCategory"; + Nullable: false; + }; + }; + }; + ServiceFeedback: { + Name: "ServiceFeedback"; + Shape: ServiceFeedback; + Include: Prisma.ServiceFeedbackInclude; + Select: Prisma.ServiceFeedbackSelect; + OrderBy: Prisma.ServiceFeedbackOrderByWithRelationInput; + WhereUnique: Prisma.ServiceFeedbackWhereUniqueInput; + Where: Prisma.ServiceFeedbackWhereInput; + Create: Prisma.ServiceFeedbackCreateInput; + Update: Prisma.ServiceFeedbackUpdateInput; + RelationName: "user" | "service"; + ListRelations: never; + Relations: { + user: { + Shape: User; + Name: "User"; + Nullable: false; + }; + service: { + Shape: Service; + Name: "Service"; + Nullable: false; + }; + }; + }; + Milestone: { + Name: "Milestone"; + Shape: Milestone; + Include: Prisma.MilestoneInclude; + Select: Prisma.MilestoneSelect; + OrderBy: Prisma.MilestoneOrderByWithRelationInput; + WhereUnique: Prisma.MilestoneWhereUniqueInput; + Where: Prisma.MilestoneWhereInput; + Create: Prisma.MilestoneCreateInput; + Update: Prisma.MilestoneUpdateInput; + RelationName: "service"; + ListRelations: never; + Relations: { + service: { + Shape: Service; + Name: "Service"; + Nullable: false; + }; + }; + }; + Schedule: { + Name: "Schedule"; + Shape: Schedule; + Include: Prisma.ScheduleInclude; + Select: Prisma.ScheduleSelect; + OrderBy: Prisma.ScheduleOrderByWithRelationInput; + WhereUnique: Prisma.ScheduleWhereUniqueInput; + Where: Prisma.ScheduleWhereInput; + Create: Prisma.ScheduleCreateInput; + Update: Prisma.ScheduleUpdateInput; + RelationName: "dates" | "managedService"; + ListRelations: "dates"; + Relations: { + dates: { + Shape: ScheduleDate[]; + Name: "ScheduleDate"; + Nullable: false; + }; + managedService: { + Shape: ManagedService; + Name: "ManagedService"; + Nullable: false; + }; + }; + }; + ScheduleDate: { + Name: "ScheduleDate"; + Shape: ScheduleDate; + Include: Prisma.ScheduleDateInclude; + Select: Prisma.ScheduleDateSelect; + OrderBy: Prisma.ScheduleDateOrderByWithRelationInput; + WhereUnique: Prisma.ScheduleDateWhereUniqueInput; + Where: Prisma.ScheduleDateWhereInput; + Create: Prisma.ScheduleDateCreateInput; + Update: Prisma.ScheduleDateUpdateInput; + RelationName: "schedule"; + ListRelations: never; + Relations: { + schedule: { + Shape: Schedule; + Name: "Schedule"; + Nullable: false; + }; + }; + }; + TempOrder: { + Name: "TempOrder"; + Shape: TempOrder; + Include: never; + Select: Prisma.TempOrderSelect; + OrderBy: Prisma.TempOrderOrderByWithRelationInput; + WhereUnique: Prisma.TempOrderWhereUniqueInput; + Where: Prisma.TempOrderWhereInput; + Create: Prisma.TempOrderCreateInput; + Update: Prisma.TempOrderUpdateInput; + RelationName: never; + ListRelations: never; + Relations: {}; + }; + ChatRoom: { + Name: "ChatRoom"; + Shape: ChatRoom; + Include: Prisma.ChatRoomInclude; + Select: Prisma.ChatRoomSelect; + OrderBy: Prisma.ChatRoomOrderByWithRelationInput; + WhereUnique: Prisma.ChatRoomWhereUniqueInput; + Where: Prisma.ChatRoomWhereInput; + Create: Prisma.ChatRoomCreateInput; + Update: Prisma.ChatRoomUpdateInput; + RelationName: "message" | "customer" | "center" | "mentor" | "meetingRoom"; + ListRelations: "message"; + Relations: { + message: { + Shape: Message[]; + Name: "Message"; + Nullable: false; + }; + customer: { + Shape: User; + Name: "User"; + Nullable: false; + }; + center: { + Shape: Center; + Name: "Center"; + Nullable: false; + }; + mentor: { + Shape: User | null; + Name: "User"; + Nullable: true; + }; + meetingRoom: { + Shape: ServiceMeetingRoom | null; + Name: "ServiceMeetingRoom"; + Nullable: true; + }; + }; + }; + Message: { + Name: "Message"; + Shape: Message; + Include: Prisma.MessageInclude; + Select: Prisma.MessageSelect; + OrderBy: Prisma.MessageOrderByWithRelationInput; + WhereUnique: Prisma.MessageWhereUniqueInput; + Where: Prisma.MessageWhereInput; + Create: Prisma.MessageCreateInput; + Update: Prisma.MessageUpdateInput; + RelationName: "sender" | "chatRoom"; + ListRelations: never; + Relations: { + sender: { + Shape: User; + Name: "User"; + Nullable: false; + }; + chatRoom: { + Shape: ChatRoom; + Name: "ChatRoom"; + Nullable: false; + }; + }; + }; + Order: { + Name: "Order"; + Shape: Order; + Include: Prisma.OrderInclude; + Select: Prisma.OrderSelect; + OrderBy: Prisma.OrderOrderByWithRelationInput; + WhereUnique: Prisma.OrderWhereUniqueInput; + Where: Prisma.OrderWhereInput; + Create: Prisma.OrderCreateInput; + Update: Prisma.OrderUpdateInput; + RelationName: "user" | "service" | "refundTicket" | "payment"; + ListRelations: "payment"; + Relations: { + user: { + Shape: User; + Name: "User"; + Nullable: false; + }; + service: { + Shape: Service; + Name: "Service"; + Nullable: false; + }; + refundTicket: { + Shape: RefundTicket | null; + Name: "RefundTicket"; + Nullable: true; + }; + payment: { + Shape: Payment[]; + Name: "Payment"; + Nullable: false; + }; + }; + }; + RefundTicket: { + Name: "RefundTicket"; + Shape: RefundTicket; + Include: Prisma.RefundTicketInclude; + Select: Prisma.RefundTicketSelect; + OrderBy: Prisma.RefundTicketOrderByWithRelationInput; + WhereUnique: Prisma.RefundTicketWhereUniqueInput; + Where: Prisma.RefundTicketWhereInput; + Create: Prisma.RefundTicketCreateInput; + Update: Prisma.RefundTicketUpdateInput; + RelationName: "order"; + ListRelations: never; + Relations: { + order: { + Shape: Order; + Name: "Order"; + Nullable: false; + }; + }; + }; + Payment: { + Name: "Payment"; + Shape: Payment; + Include: Prisma.PaymentInclude; + Select: Prisma.PaymentSelect; + OrderBy: Prisma.PaymentOrderByWithRelationInput; + WhereUnique: Prisma.PaymentWhereUniqueInput; + Where: Prisma.PaymentWhereInput; + Create: Prisma.PaymentCreateInput; + Update: Prisma.PaymentUpdateInput; + RelationName: "order"; + ListRelations: never; + Relations: { + order: { + Shape: Order; + Name: "Order"; + Nullable: false; + }; + }; + }; + Workshop: { + Name: "Workshop"; + Shape: Workshop; + Include: Prisma.WorkshopInclude; + Select: Prisma.WorkshopSelect; + OrderBy: Prisma.WorkshopOrderByWithRelationInput; + WhereUnique: Prisma.WorkshopWhereUniqueInput; + Where: Prisma.WorkshopWhereInput; + Create: Prisma.WorkshopCreateInput; + Update: Prisma.WorkshopUpdateInput; + RelationName: "imageFile" | "service" | "organization" | "subscription" | "mentor" | "workshopMeetingRoom"; + ListRelations: "organization" | "subscription"; + Relations: { + imageFile: { + Shape: UploadedFile | null; + Name: "UploadedFile"; + Nullable: true; + }; + service: { + Shape: Service; + Name: "Service"; + Nullable: false; + }; + organization: { + Shape: WorkshopOrganization[]; + Name: "WorkshopOrganization"; + Nullable: false; + }; + subscription: { + Shape: WorkshopSubscription[]; + Name: "WorkshopSubscription"; + Nullable: false; + }; + mentor: { + Shape: CenterMentor; + Name: "CenterMentor"; + Nullable: false; + }; + workshopMeetingRoom: { + Shape: WorkshopMeetingRoom | null; + Name: "WorkshopMeetingRoom"; + Nullable: true; + }; + }; + }; + WorkshopSubscription: { + Name: "WorkshopSubscription"; + Shape: WorkshopSubscription; + Include: Prisma.WorkshopSubscriptionInclude; + Select: Prisma.WorkshopSubscriptionSelect; + OrderBy: Prisma.WorkshopSubscriptionOrderByWithRelationInput; + WhereUnique: Prisma.WorkshopSubscriptionWhereUniqueInput; + Where: Prisma.WorkshopSubscriptionWhereInput; + Create: Prisma.WorkshopSubscriptionCreateInput; + Update: Prisma.WorkshopSubscriptionUpdateInput; + RelationName: "user" | "workshop"; + ListRelations: never; + Relations: { + user: { + Shape: User; + Name: "User"; + Nullable: false; + }; + workshop: { + Shape: Workshop; + Name: "Workshop"; + Nullable: false; + }; + }; + }; + WorkshopOrganization: { + Name: "WorkshopOrganization"; + Shape: WorkshopOrganization; + Include: Prisma.WorkshopOrganizationInclude; + Select: Prisma.WorkshopOrganizationSelect; + OrderBy: Prisma.WorkshopOrganizationOrderByWithRelationInput; + WhereUnique: Prisma.WorkshopOrganizationWhereUniqueInput; + Where: Prisma.WorkshopOrganizationWhereInput; + Create: Prisma.WorkshopOrganizationCreateInput; + Update: Prisma.WorkshopOrganizationUpdateInput; + RelationName: "workshop" | "service"; + ListRelations: never; + Relations: { + workshop: { + Shape: Workshop; + Name: "Workshop"; + Nullable: false; + }; + service: { + Shape: Service; + Name: "Service"; + Nullable: false; + }; + }; + }; + UploadedFile: { + Name: "UploadedFile"; + Shape: UploadedFile; + Include: Prisma.UploadedFileInclude; + Select: Prisma.UploadedFileSelect; + OrderBy: Prisma.UploadedFileOrderByWithRelationInput; + WhereUnique: Prisma.UploadedFileWhereUniqueInput; + Where: Prisma.UploadedFileWhereInput; + Create: Prisma.UploadedFileCreateInput; + Update: Prisma.UploadedFileUpdateInput; + RelationName: "user" | "center" | "service" | "workshop"; + ListRelations: "center" | "service" | "workshop"; + Relations: { + user: { + Shape: User; + Name: "User"; + Nullable: false; + }; + center: { + Shape: Center[]; + Name: "Center"; + Nullable: false; + }; + service: { + Shape: Service[]; + Name: "Service"; + Nullable: false; + }; + workshop: { + Shape: Workshop[]; + Name: "Workshop"; + Nullable: false; + }; + }; + }; + ResumeFile: { + Name: "ResumeFile"; + Shape: ResumeFile; + Include: Prisma.ResumeFileInclude; + Select: Prisma.ResumeFileSelect; + OrderBy: Prisma.ResumeFileOrderByWithRelationInput; + WhereUnique: Prisma.ResumeFileWhereUniqueInput; + Where: Prisma.ResumeFileWhereInput; + Create: Prisma.ResumeFileCreateInput; + Update: Prisma.ResumeFileUpdateInput; + RelationName: "resume"; + ListRelations: never; + Relations: { + resume: { + Shape: Resume; + Name: "Resume"; + Nullable: false; + }; + }; + }; + Resume: { + Name: "Resume"; + Shape: Resume; + Include: Prisma.ResumeInclude; + Select: Prisma.ResumeSelect; + OrderBy: Prisma.ResumeOrderByWithRelationInput; + WhereUnique: Prisma.ResumeWhereUniqueInput; + Where: Prisma.ResumeWhereInput; + Create: Prisma.ResumeCreateInput; + Update: Prisma.ResumeUpdateInput; + RelationName: "center" | "resumeFile" | "user" | "adminNote"; + ListRelations: "resumeFile" | "adminNote"; + Relations: { + center: { + Shape: Center | null; + Name: "Center"; + Nullable: true; + }; + resumeFile: { + Shape: ResumeFile[]; + Name: "ResumeFile"; + Nullable: false; + }; + user: { + Shape: User; + Name: "User"; + Nullable: false; + }; + adminNote: { + Shape: AdminNote[]; + Name: "AdminNote"; + Nullable: false; + }; + }; + }; + ServiceMeetingRoom: { + Name: "ServiceMeetingRoom"; + Shape: ServiceMeetingRoom; + Include: Prisma.ServiceMeetingRoomInclude; + Select: Prisma.ServiceMeetingRoomSelect; + OrderBy: Prisma.ServiceMeetingRoomOrderByWithRelationInput; + WhereUnique: Prisma.ServiceMeetingRoomWhereUniqueInput; + Where: Prisma.ServiceMeetingRoomWhereInput; + Create: Prisma.ServiceMeetingRoomCreateInput; + Update: Prisma.ServiceMeetingRoomUpdateInput; + RelationName: "chattingRoom"; + ListRelations: never; + Relations: { + chattingRoom: { + Shape: ChatRoom; + Name: "ChatRoom"; + Nullable: false; + }; + }; + }; + WorkshopMeetingRoom: { + Name: "WorkshopMeetingRoom"; + Shape: WorkshopMeetingRoom; + Include: Prisma.WorkshopMeetingRoomInclude; + Select: Prisma.WorkshopMeetingRoomSelect; + OrderBy: Prisma.WorkshopMeetingRoomOrderByWithRelationInput; + WhereUnique: Prisma.WorkshopMeetingRoomWhereUniqueInput; + Where: Prisma.WorkshopMeetingRoomWhereInput; + Create: Prisma.WorkshopMeetingRoomCreateInput; + Update: Prisma.WorkshopMeetingRoomUpdateInput; + RelationName: "workshop"; + ListRelations: never; + Relations: { + workshop: { + Shape: Workshop; + Name: "Workshop"; + Nullable: false; + }; + }; + }; + AdminNote: { + Name: "AdminNote"; + Shape: AdminNote; + Include: Prisma.AdminNoteInclude; + Select: Prisma.AdminNoteSelect; + OrderBy: Prisma.AdminNoteOrderByWithRelationInput; + WhereUnique: Prisma.AdminNoteWhereUniqueInput; + Where: Prisma.AdminNoteWhereInput; + Create: Prisma.AdminNoteCreateInput; + Update: Prisma.AdminNoteUpdateInput; + RelationName: "notedBy" | "mentor" | "center" | "service" | "resume"; + ListRelations: never; + Relations: { + notedBy: { + Shape: User; + Name: "User"; + Nullable: false; + }; + mentor: { + Shape: CenterMentor | null; + Name: "CenterMentor"; + Nullable: true; + }; + center: { + Shape: Center | null; + Name: "Center"; + Nullable: true; + }; + service: { + Shape: Service | null; + Name: "Service"; + Nullable: true; + }; + resume: { + Shape: Resume | null; + Name: "Resume"; + Nullable: true; + }; + }; + }; } +export function getDatamodel(): PothosPrismaDatamodel { return JSON.parse("{\"datamodel\":{\"models\":{\"Config\":{\"fields\":[{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"id\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":true,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"name\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"key\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":true,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"value\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"Boolean\",\"kind\":\"scalar\",\"name\":\"visible\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueIndexes\":[]},\"User\":{\"fields\":[{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"id\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":true,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"name\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"email\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":true,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"phoneNumber\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"bankBin\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"bankAccountNumber\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"Role\",\"kind\":\"enum\",\"name\":\"role\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"avatarUrl\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"createdAt\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"updatedAt\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":true},{\"type\":\"Order\",\"kind\":\"object\",\"name\":\"orders\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"OrderToUser\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"ServiceFeedback\",\"kind\":\"object\",\"name\":\"serviceFeedbacks\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ServiceFeedbackToUser\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"UploadedFile\",\"kind\":\"object\",\"name\":\"files\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"UploadedFileToUser\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"Message\",\"kind\":\"object\",\"name\":\"sendingMessage\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"MessageToUser\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"Resume\",\"kind\":\"object\",\"name\":\"resume\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ResumeToUser\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"Service\",\"kind\":\"object\",\"name\":\"service\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ServiceToUser\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"Center\",\"kind\":\"object\",\"name\":\"center\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"CenterToUser\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"ChatRoom\",\"kind\":\"object\",\"name\":\"customerChatRoom\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ChatRoomToCustomer\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"ChatRoom\",\"kind\":\"object\",\"name\":\"mentorChatRoom\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ChatRoomToMentor\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"CenterMentor\",\"kind\":\"object\",\"name\":\"mentor\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"CenterMentorToUser\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"WorkshopSubscription\",\"kind\":\"object\",\"name\":\"workshopSubscription\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"UserToWorkshopSubscription\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"AdminNote\",\"kind\":\"object\",\"name\":\"adminNote\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"AdminNoteToUser\",\"relationFromFields\":[],\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueIndexes\":[]},\"Center\":{\"fields\":[{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"id\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":true,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"centerOwnerId\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":true,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"bank\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"bankAccountNumber\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"name\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"description\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"AdminNote\",\"kind\":\"object\",\"name\":\"adminNote\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"AdminNoteToCenter\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"logoUrl\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"UploadedFile\",\"kind\":\"object\",\"name\":\"logoFile\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"CenterToUploadedFile\",\"relationFromFields\":[\"uploadedFileId\"],\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"location\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"Boolean\",\"kind\":\"scalar\",\"name\":\"individual\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"createdAt\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"updatedAt\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":true},{\"type\":\"Service\",\"kind\":\"object\",\"name\":\"services\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"CenterToService\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"User\",\"kind\":\"object\",\"name\":\"centerOwner\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"CenterToUser\",\"relationFromFields\":[\"centerOwnerId\"],\"isUpdatedAt\":false},{\"type\":\"ChatRoom\",\"kind\":\"object\",\"name\":\"chatRoom\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"CenterToChatRoom\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"CenterMentor\",\"kind\":\"object\",\"name\":\"centerMentors\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"CenterToCenterMentor\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"Resume\",\"kind\":\"object\",\"name\":\"resume\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"CenterToResume\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"CenterStatus\",\"kind\":\"enum\",\"name\":\"centerStatus\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"uploadedFileId\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueIndexes\":[]},\"CenterMentor\":{\"fields\":[{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"mentorId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":true,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"centerId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"Boolean\",\"kind\":\"scalar\",\"name\":\"isCenterOwner\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"User\",\"kind\":\"object\",\"name\":\"mentor\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"CenterMentorToUser\",\"relationFromFields\":[\"mentorId\"],\"isUpdatedAt\":false},{\"type\":\"Center\",\"kind\":\"object\",\"name\":\"center\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"CenterToCenterMentor\",\"relationFromFields\":[\"centerId\"],\"isUpdatedAt\":false},{\"type\":\"Workshop\",\"kind\":\"object\",\"name\":\"createdWorkshop\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"CenterMentorToWorkshop\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"ManagedService\",\"kind\":\"object\",\"name\":\"managedService\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"CenterMentorToManagedService\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"AdminNote\",\"kind\":\"object\",\"name\":\"adminNote\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"AdminNoteToCenterMentor\",\"relationFromFields\":[],\"isUpdatedAt\":false}],\"primaryKey\":{\"name\":null,\"fields\":[\"mentorId\",\"centerId\"]},\"uniqueIndexes\":[]},\"ManagedService\":{\"fields\":[{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"id\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":true,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"mentorId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"serviceId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"Schedule\",\"kind\":\"object\",\"name\":\"schedule\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ManagedServiceToSchedule\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"CenterMentor\",\"kind\":\"object\",\"name\":\"mentor\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"CenterMentorToManagedService\",\"relationFromFields\":[\"mentorId\"],\"isUpdatedAt\":false},{\"type\":\"Service\",\"kind\":\"object\",\"name\":\"service\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ManagedServiceToService\",\"relationFromFields\":[\"serviceId\"],\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueIndexes\":[]},\"Service\":{\"fields\":[{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"id\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":true,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"name\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"description\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"content\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"centerId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"userId\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"AdminNote\",\"kind\":\"object\",\"name\":\"adminNote\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"AdminNoteToService\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"Float\",\"kind\":\"scalar\",\"name\":\"price\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"Float\",\"kind\":\"scalar\",\"name\":\"rating\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"UploadedFile\",\"kind\":\"object\",\"name\":\"imageFile\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ServiceToUploadedFile\",\"relationFromFields\":[\"imageFileId\"],\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"imageFileId\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"imageFileUrl\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"ServiceStatus\",\"kind\":\"enum\",\"name\":\"status\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"Boolean\",\"kind\":\"scalar\",\"name\":\"isActive\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"createdAt\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"updatedAt\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":true},{\"type\":\"ServiceFeedback\",\"kind\":\"object\",\"name\":\"feedbacks\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ServiceToServiceFeedback\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"Order\",\"kind\":\"object\",\"name\":\"order\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"OrderToService\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"Center\",\"kind\":\"object\",\"name\":\"center\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"CenterToService\",\"relationFromFields\":[\"centerId\"],\"isUpdatedAt\":false},{\"type\":\"Workshop\",\"kind\":\"object\",\"name\":\"workshop\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ServiceToWorkshop\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"Milestone\",\"kind\":\"object\",\"name\":\"milestone\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"MilestoneToService\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"ServiceAndCategory\",\"kind\":\"object\",\"name\":\"serviceAndCategory\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ServiceToServiceAndCategory\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"WorkshopOrganization\",\"kind\":\"object\",\"name\":\"workshopOrganization\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ServiceToWorkshopOrganization\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"User\",\"kind\":\"object\",\"name\":\"user\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ServiceToUser\",\"relationFromFields\":[\"userId\"],\"isUpdatedAt\":false},{\"type\":\"ManagedService\",\"kind\":\"object\",\"name\":\"managedService\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ManagedServiceToService\",\"relationFromFields\":[],\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueIndexes\":[]},\"ServiceAndCategory\":{\"fields\":[{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"serviceId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"Service\",\"kind\":\"object\",\"name\":\"service\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ServiceToServiceAndCategory\",\"relationFromFields\":[\"serviceId\"],\"isUpdatedAt\":false},{\"type\":\"SubCategory\",\"kind\":\"object\",\"name\":\"subCategory\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ServiceAndCategoryToSubCategory\",\"relationFromFields\":[\"subCategoryId\"],\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"subCategoryId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false}],\"primaryKey\":{\"name\":null,\"fields\":[\"serviceId\",\"subCategoryId\"]},\"uniqueIndexes\":[]},\"Category\":{\"fields\":[{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"id\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":true,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"name\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":true,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"SubCategory\",\"kind\":\"object\",\"name\":\"subCategory\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"CategoryToSubCategory\",\"relationFromFields\":[],\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueIndexes\":[]},\"SubCategory\":{\"fields\":[{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"id\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":true,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"name\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":true,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"categoryId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"Category\",\"kind\":\"object\",\"name\":\"category\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"CategoryToSubCategory\",\"relationFromFields\":[\"categoryId\"],\"isUpdatedAt\":false},{\"type\":\"ServiceAndCategory\",\"kind\":\"object\",\"name\":\"serviceAndCategory\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ServiceAndCategoryToSubCategory\",\"relationFromFields\":[],\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueIndexes\":[]},\"ServiceFeedback\":{\"fields\":[{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"id\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":true,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"userId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"serviceId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"Float\",\"kind\":\"scalar\",\"name\":\"rating\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"comments\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"createdAt\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"updatedAt\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":true},{\"type\":\"User\",\"kind\":\"object\",\"name\":\"user\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ServiceFeedbackToUser\",\"relationFromFields\":[\"userId\"],\"isUpdatedAt\":false},{\"type\":\"Service\",\"kind\":\"object\",\"name\":\"service\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ServiceToServiceFeedback\",\"relationFromFields\":[\"serviceId\"],\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueIndexes\":[]},\"Milestone\":{\"fields\":[{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"id\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":true,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"name\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"Int\",\"kind\":\"scalar\",\"name\":\"milestoneOrder\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"description\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"serviceId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"createdAt\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"updatedAt\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":true},{\"type\":\"Service\",\"kind\":\"object\",\"name\":\"service\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"MilestoneToService\",\"relationFromFields\":[\"serviceId\"],\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueIndexes\":[]},\"Schedule\":{\"fields\":[{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"id\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":true,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"customerId\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"managedServiceId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"orderId\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"scheduleStart\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"scheduleEnd\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"Int\",\"kind\":\"scalar\",\"name\":\"slots\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"Int\",\"kind\":\"scalar\",\"name\":\"daysOfWeek\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"ScheduleDate\",\"kind\":\"object\",\"name\":\"dates\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ScheduleToScheduleDate\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"ScheduleStatus\",\"kind\":\"enum\",\"name\":\"status\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"ManagedService\",\"kind\":\"object\",\"name\":\"managedService\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ManagedServiceToSchedule\",\"relationFromFields\":[\"managedServiceId\"],\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueIndexes\":[]},\"ScheduleDate\":{\"fields\":[{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"id\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":true,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"scheduleId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"start\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"end\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"Int\",\"kind\":\"scalar\",\"name\":\"dayOfWeek\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"Int\",\"kind\":\"scalar\",\"name\":\"slot\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"serviceId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"orderId\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"Schedule\",\"kind\":\"object\",\"name\":\"schedule\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ScheduleToScheduleDate\",\"relationFromFields\":[\"scheduleId\"],\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueIndexes\":[]},\"TempOrder\":{\"fields\":[{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"id\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":true,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"scheduleId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":true,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"orderId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":true,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"customerId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"expiredAt\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueIndexes\":[]},\"ChatRoom\":{\"fields\":[{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"id\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":true,\"isUpdatedAt\":false},{\"type\":\"ChatRoomType\",\"kind\":\"enum\",\"name\":\"type\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"customerId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"centerId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"mentorId\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"createdAt\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"Message\",\"kind\":\"object\",\"name\":\"message\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ChatRoomToMessage\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"User\",\"kind\":\"object\",\"name\":\"customer\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ChatRoomToCustomer\",\"relationFromFields\":[\"customerId\"],\"isUpdatedAt\":false},{\"type\":\"Center\",\"kind\":\"object\",\"name\":\"center\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"CenterToChatRoom\",\"relationFromFields\":[\"centerId\"],\"isUpdatedAt\":false},{\"type\":\"User\",\"kind\":\"object\",\"name\":\"mentor\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ChatRoomToMentor\",\"relationFromFields\":[\"mentorId\"],\"isUpdatedAt\":false},{\"type\":\"ServiceMeetingRoom\",\"kind\":\"object\",\"name\":\"meetingRoom\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ChatRoomToServiceMeetingRoom\",\"relationFromFields\":[],\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueIndexes\":[]},\"Message\":{\"fields\":[{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"id\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":true,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"senderId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"chatRoomId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"Json\",\"kind\":\"scalar\",\"name\":\"message\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"sentAt\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"User\",\"kind\":\"object\",\"name\":\"sender\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"MessageToUser\",\"relationFromFields\":[\"senderId\"],\"isUpdatedAt\":false},{\"type\":\"ChatRoom\",\"kind\":\"object\",\"name\":\"chatRoom\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ChatRoomToMessage\",\"relationFromFields\":[\"chatRoomId\"],\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueIndexes\":[]},\"Order\":{\"fields\":[{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"id\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":true,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"userId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"serviceId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"OrderStatus\",\"kind\":\"enum\",\"name\":\"status\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"Int\",\"kind\":\"scalar\",\"name\":\"total\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"scheduleId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":true,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"createdAt\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"updatedAt\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":true},{\"type\":\"User\",\"kind\":\"object\",\"name\":\"user\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"OrderToUser\",\"relationFromFields\":[\"userId\"],\"isUpdatedAt\":false},{\"type\":\"Service\",\"kind\":\"object\",\"name\":\"service\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"OrderToService\",\"relationFromFields\":[\"serviceId\"],\"isUpdatedAt\":false},{\"type\":\"RefundTicket\",\"kind\":\"object\",\"name\":\"refundTicket\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"OrderToRefundTicket\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"Payment\",\"kind\":\"object\",\"name\":\"payment\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"OrderToPayment\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"paymentId\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueIndexes\":[]},\"RefundTicket\":{\"fields\":[{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"id\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":true,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"orderId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":true,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"Float\",\"kind\":\"scalar\",\"name\":\"amount\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"PaymentStatus\",\"kind\":\"enum\",\"name\":\"status\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"createdAt\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"updatedAt\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":true},{\"type\":\"Order\",\"kind\":\"object\",\"name\":\"order\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"OrderToRefundTicket\",\"relationFromFields\":[\"orderId\"],\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueIndexes\":[]},\"Payment\":{\"fields\":[{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"id\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":true,\"isUpdatedAt\":false},{\"type\":\"Float\",\"kind\":\"scalar\",\"name\":\"amount\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"paymentCode\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":true,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"expiredAt\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"PaymentStatus\",\"kind\":\"enum\",\"name\":\"status\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"createdAt\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"updatedAt\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":true},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"orderId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"Order\",\"kind\":\"object\",\"name\":\"order\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"OrderToPayment\",\"relationFromFields\":[\"orderId\"],\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueIndexes\":[]},\"Workshop\":{\"fields\":[{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"id\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":true,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"title\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"description\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"mentorId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"serviceId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"Int\",\"kind\":\"scalar\",\"name\":\"expectedParticipants\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"Int\",\"kind\":\"scalar\",\"name\":\"minParticipants\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"Int\",\"kind\":\"scalar\",\"name\":\"registeredParticipants\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"Int\",\"kind\":\"scalar\",\"name\":\"actualParticipants\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"UploadedFile\",\"kind\":\"object\",\"name\":\"imageFile\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"UploadedFileToWorkshop\",\"relationFromFields\":[\"imageFileId\"],\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"imageFileId\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"imageFileUrl\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"date\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"createdAt\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"updatedAt\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":true},{\"type\":\"Service\",\"kind\":\"object\",\"name\":\"service\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ServiceToWorkshop\",\"relationFromFields\":[\"serviceId\"],\"isUpdatedAt\":false},{\"type\":\"WorkshopOrganization\",\"kind\":\"object\",\"name\":\"organization\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"WorkshopToWorkshopOrganization\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"WorkshopSubscription\",\"kind\":\"object\",\"name\":\"subscription\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"WorkshopToWorkshopSubscription\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"CenterMentor\",\"kind\":\"object\",\"name\":\"mentor\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"CenterMentorToWorkshop\",\"relationFromFields\":[\"mentorId\"],\"isUpdatedAt\":false},{\"type\":\"WorkshopMeetingRoom\",\"kind\":\"object\",\"name\":\"workshopMeetingRoom\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"WorkshopToWorkshopMeetingRoom\",\"relationFromFields\":[],\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueIndexes\":[]},\"WorkshopSubscription\":{\"fields\":[{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"userId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"workshopId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"User\",\"kind\":\"object\",\"name\":\"user\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"UserToWorkshopSubscription\",\"relationFromFields\":[\"userId\"],\"isUpdatedAt\":false},{\"type\":\"Workshop\",\"kind\":\"object\",\"name\":\"workshop\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"WorkshopToWorkshopSubscription\",\"relationFromFields\":[\"workshopId\"],\"isUpdatedAt\":false},{\"type\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"createdAt\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false}],\"primaryKey\":{\"name\":null,\"fields\":[\"userId\",\"workshopId\"]},\"uniqueIndexes\":[]},\"WorkshopOrganization\":{\"fields\":[{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"workshopId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"serviceId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"Workshop\",\"kind\":\"object\",\"name\":\"workshop\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"WorkshopToWorkshopOrganization\",\"relationFromFields\":[\"workshopId\"],\"isUpdatedAt\":false},{\"type\":\"Service\",\"kind\":\"object\",\"name\":\"service\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ServiceToWorkshopOrganization\",\"relationFromFields\":[\"serviceId\"],\"isUpdatedAt\":false},{\"type\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"createdAt\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"workshopId\",\"serviceId\"]}]},\"UploadedFile\":{\"fields\":[{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"id\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":true,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"userId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"actualFileName\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"fileName\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"type\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"fileUrl\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"UploadedFileType\",\"kind\":\"enum\",\"name\":\"fileType\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"uploadedAt\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"User\",\"kind\":\"object\",\"name\":\"user\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"UploadedFileToUser\",\"relationFromFields\":[\"userId\"],\"isUpdatedAt\":false},{\"type\":\"Center\",\"kind\":\"object\",\"name\":\"center\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"CenterToUploadedFile\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"Service\",\"kind\":\"object\",\"name\":\"service\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ServiceToUploadedFile\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"Workshop\",\"kind\":\"object\",\"name\":\"workshop\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"UploadedFileToWorkshop\",\"relationFromFields\":[],\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueIndexes\":[]},\"ResumeFile\":{\"fields\":[{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"id\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":true,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"resumeId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"fileUrl\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"type\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"actualFileName\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"createdAt\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"updatedAt\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":true},{\"type\":\"Resume\",\"kind\":\"object\",\"name\":\"resume\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ResumeToResumeFile\",\"relationFromFields\":[\"resumeId\"],\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueIndexes\":[]},\"Resume\":{\"fields\":[{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"id\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":true,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"userId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"centerId\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"ResumeStatus\",\"kind\":\"enum\",\"name\":\"status\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"createdAt\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"updatedAt\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":true},{\"type\":\"Center\",\"kind\":\"object\",\"name\":\"center\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"CenterToResume\",\"relationFromFields\":[\"centerId\"],\"isUpdatedAt\":false},{\"type\":\"ResumeFile\",\"kind\":\"object\",\"name\":\"resumeFile\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ResumeToResumeFile\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"User\",\"kind\":\"object\",\"name\":\"user\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ResumeToUser\",\"relationFromFields\":[\"userId\"],\"isUpdatedAt\":false},{\"type\":\"AdminNote\",\"kind\":\"object\",\"name\":\"adminNote\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"AdminNoteToResume\",\"relationFromFields\":[],\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"userId\",\"centerId\"]}]},\"ServiceMeetingRoom\":{\"fields\":[{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"id\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":true,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"chattingRoomId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":true,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"ChatRoom\",\"kind\":\"object\",\"name\":\"chattingRoom\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ChatRoomToServiceMeetingRoom\",\"relationFromFields\":[\"chattingRoomId\"],\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueIndexes\":[]},\"WorkshopMeetingRoom\":{\"fields\":[{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"id\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":true,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"workshopId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":true,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"Workshop\",\"kind\":\"object\",\"name\":\"workshop\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"WorkshopToWorkshopMeetingRoom\",\"relationFromFields\":[\"workshopId\"],\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueIndexes\":[]},\"AdminNote\":{\"fields\":[{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"id\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":true,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"content\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"notedByUserId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"createdAt\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"updatedAt\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":true},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"centerId\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"serviceId\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"mentorId\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"resumeId\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"User\",\"kind\":\"object\",\"name\":\"notedBy\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"AdminNoteToUser\",\"relationFromFields\":[\"notedByUserId\"],\"isUpdatedAt\":false},{\"type\":\"CenterMentor\",\"kind\":\"object\",\"name\":\"mentor\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"AdminNoteToCenterMentor\",\"relationFromFields\":[\"mentorId\"],\"isUpdatedAt\":false},{\"type\":\"Center\",\"kind\":\"object\",\"name\":\"center\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"AdminNoteToCenter\",\"relationFromFields\":[\"centerId\"],\"isUpdatedAt\":false},{\"type\":\"Service\",\"kind\":\"object\",\"name\":\"service\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"AdminNoteToService\",\"relationFromFields\":[\"serviceId\"],\"isUpdatedAt\":false},{\"type\":\"Resume\",\"kind\":\"object\",\"name\":\"resume\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"AdminNoteToResume\",\"relationFromFields\":[\"resumeId\"],\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueIndexes\":[]}}}}"); } \ No newline at end of file