diff --git a/.vscode/launch.json b/.vscode/launch.json index fe0f454..6e9d8b5 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -8,9 +8,7 @@ "name": "Attach by Process ID", "processId": "${command:PickProcess}", "request": "attach", - "skipFiles": [ - "/**" - ], + "skipFiles": ["/**"], "type": "node" }, { @@ -18,14 +16,10 @@ "request": "launch", "name": "Launch Program", "runtimeExecutable": "C:\\Users\\AliensVN\\AppData\\Roaming\\fnm\\node-versions\\v22.6.0\\installation\\node.exe", - "skipFiles": [ - "/**" - ], + "skipFiles": ["/**"], "cwd": "${workspaceFolder}", "program": "${file}", - "outFiles": [ - "${workspaceFolder}/**/*.js" - ] + "outFiles": ["${workspaceFolder}/**/*.js"] } ] -} \ No newline at end of file +} diff --git a/.vscode/settings.json b/.vscode/settings.json index 8297f8f..7dc5878 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,4 +1,4 @@ { "typescript.tsdk": "node_modules\\typescript\\lib", "docwriter.style": "JSDoc" -} \ No newline at end of file +} diff --git a/biome.json b/biome.json index a877fc7..b7dd15a 100644 --- a/biome.json +++ b/biome.json @@ -7,7 +7,7 @@ }, "files": { "ignoreUnknown": false, - "ignore": ["dist"] + "ignore": ["dist", "graphql.d.ts"] }, "formatter": { "enabled": true, diff --git a/epess-database b/epess-database index 2ed4623..7c509dc 160000 --- a/epess-database +++ b/epess-database @@ -1 +1 @@ -Subproject commit 2ed462351cc4a8d30385c0bbb0b6c11928126561 +Subproject commit 7c509dc8327da1091c9ee2202d2b70d8a4074670 diff --git a/package.json b/package.json index 367566a..ad0d1e9 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,6 @@ "license": "UNLICENSED", "scripts": { "build": "nest build", - "format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"", "start": "nest start", "start:dev": "nest start --watch", "start:debug": "nest start --debug --watch", @@ -20,8 +19,8 @@ "prisma:seed": "npx prisma db seed --schema=./epess-database/prisma/schema.prisma", "prisma:format": "npx prisma format --schema=./epess-database/prisma/schema.prisma", "prisma:studio": "dotenv -e .env -- npx prisma studio --schema=./epess-database/prisma/schema.prisma", - "biome:check": "biome check", - "biome:fix": "biome fix --write", + "biome:check": "biome check --write --unsafe", + "biome:format": "biome format --write", "test": "jest", "test:watch": "jest --watch", "test:cov": "jest --coverage", @@ -138,19 +137,13 @@ "@css-inline/css-inline-linux-x64-musl": "^0.14.3" }, "jest": { - "moduleFileExtensions": [ - "js", - "json", - "ts" - ], + "moduleFileExtensions": ["js", "json", "ts"], "rootDir": "src", "testRegex": ".*\\.spec\\.ts$", "transform": { "^.+\\.(t|j)s$": "ts-jest" }, - "collectCoverageFrom": [ - "**/*.(t|j)s" - ], + "collectCoverageFrom": ["**/*.(t|j)s"], "coverageDirectory": "../coverage", "testEnvironment": "node" }, diff --git a/src/AdminNote/adminnote.module.ts b/src/AdminNote/adminnote.module.ts index a84ec3d..dafce80 100644 --- a/src/AdminNote/adminnote.module.ts +++ b/src/AdminNote/adminnote.module.ts @@ -1,5 +1,5 @@ -import { AdminNoteSchema } from './adminnote.schema' import { Module } from '@nestjs/common' +import { AdminNoteSchema } from './adminnote.schema' @Module({ providers: [AdminNoteSchema], diff --git a/src/AdminNote/adminnote.schema.ts b/src/AdminNote/adminnote.schema.ts index 34d5dc7..5b4aade 100644 --- a/src/AdminNote/adminnote.schema.ts +++ b/src/AdminNote/adminnote.schema.ts @@ -1,10 +1,5 @@ import { Inject, Injectable } from '@nestjs/common' -import { - Pothos, - PothosRef, - PothosSchema, - SchemaBuilderToken, -} from '@smatch-corp/nestjs-pothos' +import { Pothos, PothosRef, PothosSchema, SchemaBuilderToken } from '@smatch-corp/nestjs-pothos' import { Builder } from '../Graphql/graphql.builder' import { PrismaService } from '../Prisma/prisma.service' @@ -43,20 +38,16 @@ export class AdminNoteSchema extends PothosSchema { description: 'The date and time the admin note was last updated.', }), centerId: t.exposeString('centerId', { - description: - 'The ID of the center the admin note is associated with.', + description: 'The ID of the center the admin note is associated with.', }), serviceId: t.exposeString('serviceId', { - description: - 'The ID of the service the admin note is associated with.', + description: 'The ID of the service the admin note is associated with.', }), mentorId: t.exposeString('mentorId', { - description: - 'The ID of the mentor the admin note is associated with.', + description: 'The ID of the mentor the admin note is associated with.', }), resumeId: t.exposeString('resumeId', { - description: - 'The ID of the resume the admin note is associated with.', + description: 'The ID of the resume the admin note is associated with.', }), mentor: t.relation('mentor', { description: 'The mentor the admin note is associated with.', diff --git a/src/Analytic/analytic.module.ts b/src/Analytic/analytic.module.ts index 75151c9..11b878c 100644 --- a/src/Analytic/analytic.module.ts +++ b/src/Analytic/analytic.module.ts @@ -1,9 +1,9 @@ import { Module } from '@nestjs/common' -import { AnalyticSchema } from './analytic.schema' -import { ServiceSchema } from 'src/Service/service.schema' import { CenterSchema } from 'src/Center/center.schema' import { OrderSchema } from 'src/Order/order.schema' import { PayosModule } from 'src/Payos/payos.module' +import { ServiceSchema } from 'src/Service/service.schema' +import { AnalyticSchema } from './analytic.schema' @Module({ imports: [PayosModule], diff --git a/src/Analytic/analytic.schema.ts b/src/Analytic/analytic.schema.ts index a1bb34e..de83f52 100644 --- a/src/Analytic/analytic.schema.ts +++ b/src/Analytic/analytic.schema.ts @@ -1,12 +1,12 @@ import { Inject, Injectable } from '@nestjs/common' import { OrderStatus, Prisma, Role, ServiceStatus } from '@prisma/client' import { Pothos, PothosRef, PothosSchema, SchemaBuilderToken } from '@smatch-corp/nestjs-pothos' -import { DateTimeUtils } from 'src/common/utils/datetime.utils' +import { CenterSchema } from 'src/Center/center.schema' import { Builder } from 'src/Graphql/graphql.builder' +import { OrderSchema } from 'src/Order/order.schema' import { PrismaService } from 'src/Prisma/prisma.service' import { ServiceSchema } from 'src/Service/service.schema' -import { CenterSchema } from 'src/Center/center.schema' -import { OrderSchema } from 'src/Order/order.schema' +import { DateTimeUtils } from 'src/common/utils/datetime.utils' @Injectable() export class AnalyticSchema extends PothosSchema { constructor( diff --git a/src/AppConfig/appconfig.schema.ts b/src/AppConfig/appconfig.schema.ts index b6f70a2..14b05ad 100644 --- a/src/AppConfig/appconfig.schema.ts +++ b/src/AppConfig/appconfig.schema.ts @@ -1,12 +1,8 @@ import { Inject, Injectable } from '@nestjs/common' -import { - PothosRef, - PothosSchema, - SchemaBuilderToken, -} from '@smatch-corp/nestjs-pothos' +import { PothosRef, PothosSchema, SchemaBuilderToken } from '@smatch-corp/nestjs-pothos' import { Builder } from 'src/Graphql/graphql.builder' -import { AppConfigService } from './appconfig.service' import { PrismaService } from 'src/Prisma/prisma.service' +import { AppConfigService } from './appconfig.service' @Injectable() export class AppConfigSchema extends PothosSchema { diff --git a/src/AppConfig/appconfig.service.ts b/src/AppConfig/appconfig.service.ts index 02e42f8..b5854ac 100644 --- a/src/AppConfig/appconfig.service.ts +++ b/src/AppConfig/appconfig.service.ts @@ -1,9 +1,9 @@ import { Injectable, OnModuleInit } from '@nestjs/common' -import { PrismaService } from 'src/Prisma/prisma.service' -import { ConfigConstants } from './appconfig.constant' import { Config } from '@prisma/client' +import { PrismaService } from 'src/Prisma/prisma.service' import { StringUtils } from 'src/common/utils/string.utils' +import { ConfigConstants } from './appconfig.constant' @Injectable() export class AppConfigService implements OnModuleInit { diff --git a/src/Center/center.schema.ts b/src/Center/center.schema.ts index da50c0b..034e110 100644 --- a/src/Center/center.schema.ts +++ b/src/Center/center.schema.ts @@ -1,12 +1,12 @@ -import { Inject, Injectable, Logger } from '@nestjs/common' -import { Pothos, PothosRef, PothosSchema, SchemaBuilderToken } from '@smatch-corp/nestjs-pothos' -import { Builder } from '../Graphql/graphql.builder' -import { PrismaService } from '../Prisma/prisma.service' -import { MinioService } from '../Minio/minio.service' -import { CenterStatus, Role } from '@prisma/client' -import { MailService } from '../Mail/mail.service' import { clerkClient } from '@clerk/express' +import { Inject, Injectable, Logger } from '@nestjs/common' +import { CenterStatus, Role } from '@prisma/client' +import { Pothos, PothosRef, PothosSchema, SchemaBuilderToken } from '@smatch-corp/nestjs-pothos' import { RedisService } from 'src/Redis/redis.service' +import { Builder } from '../Graphql/graphql.builder' +import { MailService } from '../Mail/mail.service' +import { MinioService } from '../Minio/minio.service' +import { PrismaService } from '../Prisma/prisma.service' @Injectable() export class CenterSchema extends PothosSchema { diff --git a/src/CenterMentor/centermentor.module.ts b/src/CenterMentor/centermentor.module.ts index 8b64bc0..3d98559 100644 --- a/src/CenterMentor/centermentor.module.ts +++ b/src/CenterMentor/centermentor.module.ts @@ -1,6 +1,6 @@ -import { CenterMentorSchema } from './centermentor.schema' import { Module } from '@nestjs/common' import { UserModule } from 'src/User/user.module' +import { CenterMentorSchema } from './centermentor.schema' @Module({ imports: [UserModule], diff --git a/src/CenterMentor/centermentor.schema.ts b/src/CenterMentor/centermentor.schema.ts index 8601335..10eb11d 100644 --- a/src/CenterMentor/centermentor.schema.ts +++ b/src/CenterMentor/centermentor.schema.ts @@ -1,12 +1,12 @@ -import { Inject, Injectable } from '@nestjs/common' -import { Pothos, PothosRef, PothosSchema, SchemaBuilderToken } from '@smatch-corp/nestjs-pothos' -import { Builder } from '../Graphql/graphql.builder' -import { PrismaService } from '../Prisma/prisma.service' -import { MailService } from '../Mail/mail.service' -import { JwtUtils } from '../common/utils/jwt.utils' import { clerkClient } from '@clerk/express' -import { RedisService } from 'src/Redis/redis.service' +import { Inject, Injectable } from '@nestjs/common' import { Role } from '@prisma/client' +import { Pothos, PothosRef, PothosSchema, SchemaBuilderToken } from '@smatch-corp/nestjs-pothos' +import { RedisService } from 'src/Redis/redis.service' +import { Builder } from '../Graphql/graphql.builder' +import { MailService } from '../Mail/mail.service' +import { PrismaService } from '../Prisma/prisma.service' +import { JwtUtils } from '../common/utils/jwt.utils' @Injectable() export class CenterMentorSchema extends PothosSchema { constructor( diff --git a/src/ChatRoom/chatroom.schema.ts b/src/ChatRoom/chatroom.schema.ts index d53eca0..b94d09e 100644 --- a/src/ChatRoom/chatroom.schema.ts +++ b/src/ChatRoom/chatroom.schema.ts @@ -1,13 +1,8 @@ import { Inject, Injectable } from '@nestjs/common' -import { - Pothos, - PothosRef, - PothosSchema, - SchemaBuilderToken, -} from '@smatch-corp/nestjs-pothos' +import { ChatRoomType } from '@prisma/client' +import { Pothos, PothosRef, PothosSchema, SchemaBuilderToken } from '@smatch-corp/nestjs-pothos' import { Builder } from '../Graphql/graphql.builder' import { PrismaService } from '../Prisma/prisma.service' -import { ChatRoomType } from '@prisma/client' @Injectable() export class ChatroomSchema extends PothosSchema { @@ -86,8 +81,7 @@ export class ChatroomSchema extends PothosSchema { chatRooms: t.prismaField({ type: [this.chatRoom()], - description: - 'Retrieve a list of chat rooms with optional filtering, ordering, and pagination.', + description: 'Retrieve a list of chat rooms with optional filtering, ordering, and pagination.', args: this.builder.generator.findManyArgs('ChatRoom'), resolve: async (query, _root, args, _ctx, _info) => { return await this.prisma.chatRoom.findMany({ diff --git a/src/Clerk/clerk-auth.guard.ts b/src/Clerk/clerk-auth.guard.ts index 114458f..bf448d2 100644 --- a/src/Clerk/clerk-auth.guard.ts +++ b/src/Clerk/clerk-auth.guard.ts @@ -1,12 +1,6 @@ -// clerk-auth.guard.ts -import { - Injectable, - CanActivate, - ExecutionContext, - Inject, - UnauthorizedException, -} from '@nestjs/common' import Clerk from '@clerk/express' +// clerk-auth.guard.ts +import { CanActivate, ExecutionContext, Inject, Injectable, UnauthorizedException } from '@nestjs/common' import { GqlExecutionContext } from '@nestjs/graphql' @Injectable() @@ -44,9 +38,7 @@ export class ClerkAuthGuard implements CanActivate { return true } catch (error: unknown) { - throw new UnauthorizedException( - error instanceof Error ? error.message : 'Unknown error', - ) + throw new UnauthorizedException(error instanceof Error ? error.message : 'Unknown error') } } } diff --git a/src/Clerk/clerk.controller.ts b/src/Clerk/clerk.controller.ts index c6bbaa6..1c57b52 100644 --- a/src/Clerk/clerk.controller.ts +++ b/src/Clerk/clerk.controller.ts @@ -1,6 +1,6 @@ -import { Controller, Get, Post, Put, Delete, Param, Body, Headers } from '@nestjs/common' +import { Body, Controller, Delete, Get, Headers, Param, Post, Put } from '@nestjs/common' +import { ApiOperation, ApiResponse, ApiTags } from '@nestjs/swagger' import { ClerkService } from './clerk.service' -import { ApiTags, ApiOperation, ApiResponse } from '@nestjs/swagger' @ApiTags('Clerk') @Controller('clerk') export class ClerkController { @@ -9,6 +9,7 @@ export class ClerkController { @Post('webhook') @ApiOperation({ summary: 'Clerk Webhook' }) @ApiResponse({ status: 200, description: 'Webhook created successfully' }) + // biome-ignore lint/suspicious/noExplicitAny: webhook(@Body() body: any) { return this.clerkService.webhook(body) } diff --git a/src/Clerk/clerk.module.ts b/src/Clerk/clerk.module.ts index 943c62d..77967aa 100644 --- a/src/Clerk/clerk.module.ts +++ b/src/Clerk/clerk.module.ts @@ -1,7 +1,7 @@ -import { Module, Global } from '@nestjs/common' import Clerk from '@clerk/express' -import { ClerkService } from './clerk.service' +import { Global, Module } from '@nestjs/common' import ClerkController from './clerk.controller' +import { ClerkService } from './clerk.service' @Global() @Module({ providers: [ diff --git a/src/Clerk/clerk.service.ts b/src/Clerk/clerk.service.ts index edcbec0..f6a2c7a 100644 --- a/src/Clerk/clerk.service.ts +++ b/src/Clerk/clerk.service.ts @@ -1,7 +1,7 @@ import { Injectable, Logger } from '@nestjs/common' +import { WebhookEventType, clerkClient } from '@clerk/express' import { PrismaService } from '../Prisma/prisma.service' -import { clerkClient, WebhookEventType } from '@clerk/express' import { RedisService } from '../Redis/redis.service' export interface ClerkResponse {} @Injectable() @@ -10,6 +10,7 @@ export class ClerkService { private readonly prisma: PrismaService, private readonly redis: RedisService, ) {} + // biome-ignore lint/suspicious/noExplicitAny: async webhook(body: any) { // get the event type const eventType = body.type @@ -18,6 +19,7 @@ export class ClerkService { return { message: `Webhook received: ${eventType}` } } // dispatch the event + // biome-ignore lint/suspicious/noExplicitAny: async dispatchEvent(eventType: WebhookEventType, data: any) { // event types: // user.created @@ -55,10 +57,14 @@ export class ClerkService { this.eventEmailCreated(data) } } + // biome-ignore lint/suspicious/noExplicitAny: async eventUserCreated(data: any) { const primary_email_address_id = data.primary_email_address_id // get primary email address on email_addresses by querying email_addresses with primary_email_address_id - let primary_email_address = data.email_addresses.find((email: any) => email.id === primary_email_address_id) + let primary_email_address = data.email_addresses.find( + // biome-ignore lint/suspicious/noExplicitAny: + (email: any) => email.id === primary_email_address_id, + ) if (!primary_email_address) { primary_email_address = '' } @@ -87,6 +93,7 @@ export class ClerkService { } } + // biome-ignore lint/suspicious/noExplicitAny: async eventUserUpdated(data: any) { const user_id = data.id const name = `${data.first_name} ${data.last_name}` @@ -96,6 +103,7 @@ export class ClerkService { }) } + // biome-ignore lint/suspicious/noExplicitAny: async eventSessionCreated(data: any) { // check if user exists in database or create user const user = await this.prisma.user.findUnique({ @@ -120,24 +128,28 @@ export class ClerkService { // to do: get session info } + // biome-ignore lint/suspicious/noExplicitAny: async eventSessionRevoked(data: any) { Logger.log(data, 'ClerkService') // invalidate session from redis await this.redis.del(`session:${data.session_id}`) } + // biome-ignore lint/suspicious/noExplicitAny: async eventSessionRemoved(data: any) { Logger.log(data, 'ClerkService') // invalidate session from redis await this.redis.del(`session:${data.session_id}`) } + // biome-ignore lint/suspicious/noExplicitAny: async eventSessionEnded(data: any) { Logger.log(data, 'ClerkService') // invalidate session from redis await this.redis.del(`session:${data.session_id}`) } + // biome-ignore lint/suspicious/noExplicitAny: async eventEmailCreated(data: any) { Logger.log(data, 'ClerkService') } diff --git a/src/CollaborationSession/collaborationsession.module.ts b/src/CollaborationSession/collaborationsession.module.ts index 2119d6e..55c8eaf 100644 --- a/src/CollaborationSession/collaborationsession.module.ts +++ b/src/CollaborationSession/collaborationsession.module.ts @@ -1,8 +1,8 @@ import { Module } from '@nestjs/common' -import { CollaborationSessionSchema } from './collaborationsession.schema' import { LiveKitModule } from 'src/LiveKit/livekit.module' -import { LiveKitService } from 'src/LiveKit/livekit.service' import { LiveKitRoomService } from 'src/LiveKit/livekit.room.service' +import { LiveKitService } from 'src/LiveKit/livekit.service' +import { CollaborationSessionSchema } from './collaborationsession.schema' @Module({ imports: [LiveKitModule], diff --git a/src/CollaborationSession/collaborationsession.schema.ts b/src/CollaborationSession/collaborationsession.schema.ts index f57ee32..3d712a5 100644 --- a/src/CollaborationSession/collaborationsession.schema.ts +++ b/src/CollaborationSession/collaborationsession.schema.ts @@ -1,12 +1,12 @@ import { Inject, Injectable, Logger } from '@nestjs/common' -import { Pothos, PothosRef, PothosSchema, SchemaBuilderToken } from '@smatch-corp/nestjs-pothos' import { CollaborationSession, Role, ScheduleDateStatus } from '@prisma/client' +import { Pothos, PothosRef, PothosSchema, SchemaBuilderToken } from '@smatch-corp/nestjs-pothos' import { Builder, SchemaContext } from 'src/Graphql/graphql.builder' +import { LiveKitRoomService } from 'src/LiveKit/livekit.room.service' +import { LiveKitService } from 'src/LiveKit/livekit.service' import { PrismaService } from 'src/Prisma/prisma.service' import { DateTimeUtils } from 'src/common/utils/datetime.utils' -import { LiveKitService } from 'src/LiveKit/livekit.service' -import { LiveKitRoomService } from 'src/LiveKit/livekit.room.service' @Injectable() export class CollaborationSessionSchema extends PothosSchema { constructor( @@ -283,9 +283,7 @@ export class CollaborationSessionSchema extends PothosSchema { }, }) if (!collaborationSession) throw new Error('Collaboration session not found') - return ctx.websocket.pubSub.asyncIterableIterator( - `collaborationSessionUpdated:${collaborationSession.id}`, - ) + return ctx.websocket.pubSub.asyncIterableIterator(`collaborationSessionUpdated:${collaborationSession.id}`) }, resolve: async (payload: CollaborationSession) => payload, }), diff --git a/src/Cron/cron.module.ts b/src/Cron/cron.module.ts index e94ca2f..38d8270 100644 --- a/src/Cron/cron.module.ts +++ b/src/Cron/cron.module.ts @@ -1,8 +1,8 @@ import { Module } from '@nestjs/common' import { ScheduleModule } from '@nestjs/schedule' -import { CronService } from './cron.service' -import { PubSubModule } from 'src/PubSub/pubsub.module' import { NotificationModule } from 'src/Notification/notification.module' +import { PubSubModule } from 'src/PubSub/pubsub.module' +import { CronService } from './cron.service' @Module({ imports: [ScheduleModule.forRoot(), NotificationModule, PubSubModule], providers: [CronService], diff --git a/src/Cron/cron.service.ts b/src/Cron/cron.service.ts index 8e8628b..2f058e6 100644 --- a/src/Cron/cron.service.ts +++ b/src/Cron/cron.service.ts @@ -2,9 +2,9 @@ import { Injectable, Logger } from '@nestjs/common' import { Cron } from '@nestjs/schedule' import { CronExpression } from '@nestjs/schedule' import { OrderStatus, PaymentStatus, ScheduleDateStatus, ScheduleStatus, ServiceStatus } from '@prisma/client' -import { DateTimeUtils } from 'src/common/utils/datetime.utils' import { NotificationService } from 'src/Notification/notification.service' import { PrismaService } from 'src/Prisma/prisma.service' +import { DateTimeUtils } from 'src/common/utils/datetime.utils' @Injectable() export class CronService { diff --git a/src/Document/document.module.ts b/src/Document/document.module.ts index 6b1352d..e99b1d5 100644 --- a/src/Document/document.module.ts +++ b/src/Document/document.module.ts @@ -1,7 +1,7 @@ import { Module } from '@nestjs/common' -import { DocumentService } from './document.service' -import { DocumentSchema } from './document.schema' import { OpenaiModule } from 'src/OpenAI/openai.module' +import { DocumentSchema } from './document.schema' +import { DocumentService } from './document.service' @Module({ imports: [OpenaiModule], providers: [DocumentService, DocumentSchema], diff --git a/src/Document/document.schema.ts b/src/Document/document.schema.ts index 2e5d3fa..968791d 100644 --- a/src/Document/document.schema.ts +++ b/src/Document/document.schema.ts @@ -1,12 +1,12 @@ import { Inject, Injectable, Logger } from '@nestjs/common' +import { Document } from '@prisma/client' import { Pothos, PothosRef, PothosSchema, SchemaBuilderToken } from '@smatch-corp/nestjs-pothos' +import Delta from 'quill-delta' +import { MinioService } from 'src/Minio/minio.service' import { Builder, SchemaContext } from '../Graphql/graphql.builder' import { PrismaService } from '../Prisma/prisma.service' import { DocumentEvent } from './document.event' -import { Document } from '@prisma/client' import { DocumentDelta } from './document.type' -import Delta from 'quill-delta' -import { MinioService } from 'src/Minio/minio.service' @Injectable() export class DocumentSchema extends PothosSchema { constructor( diff --git a/src/Document/document.service.ts b/src/Document/document.service.ts index d90e20e..a41eac6 100644 --- a/src/Document/document.service.ts +++ b/src/Document/document.service.ts @@ -1,10 +1,10 @@ -import { forwardRef, Inject, Injectable } from '@nestjs/common' +import { Inject, Injectable, forwardRef } from '@nestjs/common' +import { Logger } from '@nestjs/common' import Delta, { Op } from 'quill-delta' +import { PrismaService } from 'src/Prisma/prisma.service' import { MinioService } from '../Minio/minio.service' import { DocumentDelta } from './document.type' -import { Logger } from '@nestjs/common' -import { PrismaService } from 'src/Prisma/prisma.service' @Injectable() export class DocumentService { constructor( diff --git a/src/Graphql/graphql.builder.ts b/src/Graphql/graphql.builder.ts index 991a52b..d80a216 100644 --- a/src/Graphql/graphql.builder.ts +++ b/src/Graphql/graphql.builder.ts @@ -1,29 +1,29 @@ -import { JSONObjectResolver } from 'graphql-scalars' -import PrismaPlugin, { PothosPrismaDatamodel, PrismaClient } from '@pothos/plugin-prisma' -import { Request, Response } from 'express' -import SmartSubscriptionPlugin, { subscribeOptionsFromIterator } from '@pothos/plugin-smart-subscriptions' -import ZodPlugin from '@pothos/plugin-zod' +import { Injectable, Logger } from '@nestjs/common' +import SchemaBuilder from '@pothos/core' import AuthzPlugin from '@pothos/plugin-authz' import ErrorsPlugin from '@pothos/plugin-errors' -// @ts-expect-error -import type { FileUpload } from 'graphql-upload/processRequest.mjs' +import PrismaPlugin, { PothosPrismaDatamodel, PrismaClient } from '@pothos/plugin-prisma' +import PrismaUtils from '@pothos/plugin-prisma-utils' +import RelayPlugin from '@pothos/plugin-relay' +import SimpleObjectPlugin from '@pothos/plugin-simple-objects' +import SmartSubscriptionPlugin, { subscribeOptionsFromIterator } from '@pothos/plugin-smart-subscriptions' +import ZodPlugin from '@pothos/plugin-zod' +import { User } from '@prisma/client' +import { JsonValue } from '@prisma/client/runtime/library' +import { Request, Response } from 'express' +import { Kind, ValueNode } from 'graphql' +import { JSONObjectResolver } from 'graphql-scalars' +import { PubSub } from 'graphql-subscriptions' // @ts-expect-error import GraphQLUpload from 'graphql-upload/GraphQLUpload.mjs' -import { Injectable, Logger } from '@nestjs/common' -import { PrismaCrudGenerator } from './graphql.generator' -import type PrismaTypes from '../types/pothos.generated' -import PrismaUtils from '@pothos/plugin-prisma-utils' -import { PubSub } from 'graphql-subscriptions' -import RelayPlugin from '@pothos/plugin-relay' -import SchemaBuilder from '@pothos/core' -import SimpleObjectPlugin from '@pothos/plugin-simple-objects' -import { User } from '@prisma/client' -import { getDatamodel } from '../types/pothos.generated' +// @ts-expect-error +import type { FileUpload } from 'graphql-upload/processRequest.mjs' import { DateTime } from 'luxon' -import { Kind, ValueNode } from 'graphql' -import { DateTimeUtils } from '../common/utils/datetime.utils' -import { JsonValue } from '@prisma/client/runtime/library' import Delta from 'quill-delta' +import { DateTimeUtils } from '../common/utils/datetime.utils' +import type PrismaTypes from '../types/pothos.generated' +import { getDatamodel } from '../types/pothos.generated' +import { PrismaCrudGenerator } from './graphql.generator' export type SchemaContext = | { diff --git a/src/Graphql/graphql.module.ts b/src/Graphql/graphql.module.ts index eae8356..e7b2ee0 100644 --- a/src/Graphql/graphql.module.ts +++ b/src/Graphql/graphql.module.ts @@ -1,52 +1,52 @@ import { Global, Logger, Module } from '@nestjs/common' -import { AdminNoteModule } from '../AdminNote/adminnote.module' import { ApolloDriverConfig } from '@nestjs/apollo' -import { AppConfigModule } from '../AppConfig/appconfig.module' -import { Builder } from './graphql.builder' -import { CategoryModule } from '../Category/category.module' -import { CenterMentorModule } from '../CenterMentor/centermentor.module' -import { CenterModule } from '../Center/center.module' -import { ChatroomModule } from '../ChatRoom/chatroom.module' -import { CommonModule } from '../common/common.module' import { ConfigModule } from '@nestjs/config' import { GraphQLModule } from '@nestjs/graphql' -import { GraphqlService } from './graphql.service' +import { initContextCache } from '@pothos/core' +import { PothosModule } from '@smatch-corp/nestjs-pothos' +import { PothosApolloDriver } from '@smatch-corp/nestjs-pothos-apollo-driver' +import { Request } from 'express' +import { RedisPubSub } from 'graphql-redis-subscriptions' +import { Context } from 'graphql-ws' +import { PersonalMilestoneModule } from 'src/PersonalMilestone/personalmilestone.module' +import { AdminNoteModule } from '../AdminNote/adminnote.module' +import { AnalyticModule } from '../Analytic/analytic.module' +import { AppConfigModule } from '../AppConfig/appconfig.module' +import { CategoryModule } from '../Category/category.module' +import { CenterModule } from '../Center/center.module' +import { CenterMentorModule } from '../CenterMentor/centermentor.module' +import { ChatroomModule } from '../ChatRoom/chatroom.module' +import { CollaborationSessionModule } from '../CollaborationSession/collaborationsession.module' +import { DocumentModule } from '../Document/document.module' import { ManagedServiceModule } from '../ManagedService/managedservice.module' +import { MeetingRoomModule } from '../MeetingRoom/meetingroom.module' import { MessageModule } from '../Message/message.module' import { OrderModule } from '../Order/order.module' import { PaymentModule } from '../Payment/payment.module' -import { PothosApolloDriver } from '@smatch-corp/nestjs-pothos-apollo-driver' -import { PothosModule } from '@smatch-corp/nestjs-pothos' -import { PrismaCrudGenerator } from './graphql.generator' import { PrismaModule } from '../Prisma/prisma.module' import { PrismaService } from '../Prisma/prisma.service' +import { PubSubModule } from '../PubSub/pubsub.module' +import { PubSubService } from '../PubSub/pubsub.service' +import { QuizModule } from '../Quiz/quiz.module' import { RedisModule } from '../Redis/redis.module' import { RedisService } from '../Redis/redis.service' import { RefundTicketModule } from '../RefundTicket/refundticket.module' -import { Request } from 'express' import { ResumeModule } from '../Resume/resume.module' import { ScheduleModule } from '../Schedule/schedule.module' +import { ServiceModule } from '../Service/service.module' import { ServiceAndCategoryModule } from '../ServiceAndCategory/serviceandcategory.module' import { ServiceFeedbackModule } from '../ServiceFeedback/servicefeedback.module' -import { CollaborationSessionModule } from '../CollaborationSession/collaborationsession.module' -import { ServiceModule } from '../Service/service.module' import { UploadedFileModule } from '../UploadedFile/uploadedfile.module' import { UserModule } from '../User/user.module' -import { WorkshopMeetingRoomModule } from '../WorkshopMeetingRoom/workshopmeetingroom.module' import { WorkshopModule } from '../Workshop/workshop.module' +import { WorkshopMeetingRoomModule } from '../WorkshopMeetingRoom/workshopmeetingroom.module' import { WorkshopOrganizationModule } from '../WorkshopOrganization/workshoporganization.module' import { WorkshopSubscriptionModule } from '../WorkshopSubscription/workshopsubscription.module' -import { initContextCache } from '@pothos/core' -import { RedisPubSub } from 'graphql-redis-subscriptions' -import { DocumentModule } from '../Document/document.module' -import { Context } from 'graphql-ws' -import { AnalyticModule } from '../Analytic/analytic.module' -import { MeetingRoomModule } from '../MeetingRoom/meetingroom.module' -import { PubSubModule } from '../PubSub/pubsub.module' -import { QuizModule } from '../Quiz/quiz.module' -import { PubSubService } from '../PubSub/pubsub.service' -import { PersonalMilestoneModule } from 'src/PersonalMilestone/personalmilestone.module' +import { CommonModule } from '../common/common.module' +import { Builder } from './graphql.builder' +import { PrismaCrudGenerator } from './graphql.generator' +import { GraphqlService } from './graphql.service' @Global() @Module({ diff --git a/src/Graphql/graphql.service.ts b/src/Graphql/graphql.service.ts index 9fd9d24..001bc46 100644 --- a/src/Graphql/graphql.service.ts +++ b/src/Graphql/graphql.service.ts @@ -1,8 +1,8 @@ import { Inject, Injectable, Logger, UnauthorizedException } from '@nestjs/common' -import { PrismaService } from '../Prisma/prisma.service' -import { Request } from 'express' import { clerkClient } from '@clerk/express' +import { Request } from 'express' +import { PrismaService } from '../Prisma/prisma.service' import { RedisService } from '../Redis/redis.service' diff --git a/src/Graphql/types/graphql.d.ts b/src/Graphql/types/graphql.d.ts index f354ced..41df6d9 100644 --- a/src/Graphql/types/graphql.d.ts +++ b/src/Graphql/types/graphql.d.ts @@ -1,8 +1,4 @@ -import { - GraphQLResolveInfo, - GraphQLScalarType, - GraphQLScalarTypeConfig, -} from 'graphql' +import { GraphQLResolveInfo, GraphQLScalarType, GraphQLScalarTypeConfig } from 'graphql' export type Maybe = T | null export type InputMaybe = Maybe export type Exact = { @@ -14,10 +10,7 @@ export type MakeOptional = Omit & { export type MakeMaybe = Omit & { [SubKey in K]: Maybe } -export type MakeEmpty< - T extends { [key: string]: unknown }, - K extends keyof T, -> = { [_ in K]?: never } +export type MakeEmpty = { [_ in K]?: never } export type Incremental = | T | { @@ -441,12 +434,8 @@ export type CenterStaffUpdateCreatedWorkshopRelationInput = { deleteMany?: InputMaybe> disconnect?: InputMaybe> set?: InputMaybe> - update?: InputMaybe< - Array - > - updateMany?: InputMaybe< - Array - > + update?: InputMaybe> + updateMany?: InputMaybe> } export type CenterStaffUpdateCreatedWorkshopRelationInputCreateMany = { @@ -480,9 +469,7 @@ export type CenterStaffUpdateManagedServiceRelationInput = { disconnect?: InputMaybe> set?: InputMaybe> update?: InputMaybe> - updateMany?: InputMaybe< - Array - > + updateMany?: InputMaybe> } export type CenterStaffUpdateManagedServiceRelationInputCreateMany = { @@ -3400,9 +3387,7 @@ export type ServiceUpdateManagedServiceRelationInput = { disconnect?: InputMaybe> set?: InputMaybe> update?: InputMaybe> - updateMany?: InputMaybe< - Array - > + updateMany?: InputMaybe> } export type ServiceUpdateManagedServiceRelationInputCreateMany = { @@ -3510,9 +3495,7 @@ export type ServiceUpdateServiceAndCategoryRelationInput = { disconnect?: InputMaybe> set?: InputMaybe> update?: InputMaybe> - updateMany?: InputMaybe< - Array - > + updateMany?: InputMaybe> } export type ServiceUpdateServiceAndCategoryRelationInputCreateMany = { @@ -3714,12 +3697,8 @@ export type ServiceUpdateWorkshopOrganizationRelationInput = { deleteMany?: InputMaybe> disconnect?: InputMaybe> set?: InputMaybe> - update?: InputMaybe< - Array - > - updateMany?: InputMaybe< - Array - > + update?: InputMaybe> + updateMany?: InputMaybe> } export type ServiceUpdateWorkshopOrganizationRelationInputCreateMany = { @@ -4091,9 +4070,7 @@ export type UploadedFileUpdateCenterRelationInput = { disconnect?: InputMaybe> set?: InputMaybe> update?: InputMaybe> - updateMany?: InputMaybe< - Array - > + updateMany?: InputMaybe> } export type UploadedFileUpdateCenterRelationInputCreateMany = { @@ -4120,9 +4097,7 @@ export type UploadedFileUpdateServiceRelationInput = { disconnect?: InputMaybe> set?: InputMaybe> update?: InputMaybe> - updateMany?: InputMaybe< - Array - > + updateMany?: InputMaybe> } export type UploadedFileUpdateServiceRelationInputCreateMany = { @@ -4207,9 +4182,7 @@ export type UploadedFileUpdateWorkshopRelationInput = { disconnect?: InputMaybe> set?: InputMaybe> update?: InputMaybe> - updateMany?: InputMaybe< - Array - > + updateMany?: InputMaybe> } export type UploadedFileUpdateWorkshopRelationInputCreateMany = { @@ -4607,9 +4580,7 @@ export type UserUpdateCenterStaffChatRoomRelationInput = { disconnect?: InputMaybe> set?: InputMaybe> update?: InputMaybe> - updateMany?: InputMaybe< - Array - > + updateMany?: InputMaybe> } export type UserUpdateCenterStaffChatRoomRelationInputCreateMany = { @@ -4644,9 +4615,7 @@ export type UserUpdateCustomerChatRoomRelationInput = { disconnect?: InputMaybe> set?: InputMaybe> update?: InputMaybe> - updateMany?: InputMaybe< - Array - > + updateMany?: InputMaybe> } export type UserUpdateCustomerChatRoomRelationInputCreateMany = { @@ -4749,9 +4718,7 @@ export type UserUpdateSendingMessageRelationInput = { disconnect?: InputMaybe> set?: InputMaybe> update?: InputMaybe> - updateMany?: InputMaybe< - Array - > + updateMany?: InputMaybe> } export type UserUpdateSendingMessageRelationInputCreateMany = { @@ -4778,9 +4745,7 @@ export type UserUpdateServiceFeedbacksRelationInput = { disconnect?: InputMaybe> set?: InputMaybe> update?: InputMaybe> - updateMany?: InputMaybe< - Array - > + updateMany?: InputMaybe> } export type UserUpdateServiceFeedbacksRelationInputCreateMany = { @@ -5044,9 +5009,7 @@ export type UserUpdateWorkshopSubscriptionRelationInput = { disconnect?: InputMaybe> set?: InputMaybe> update?: InputMaybe> - updateMany?: InputMaybe< - Array - > + updateMany?: InputMaybe> } export type UserUpdateWorkshopSubscriptionRelationInputCreateMany = { @@ -5512,9 +5475,7 @@ export type WorkshopUpdateOrganizationRelationInput = { disconnect?: InputMaybe> set?: InputMaybe> update?: InputMaybe> - updateMany?: InputMaybe< - Array - > + updateMany?: InputMaybe> } export type WorkshopUpdateOrganizationRelationInputCreateMany = { @@ -5553,9 +5514,7 @@ export type WorkshopUpdateSubscriptionRelationInput = { disconnect?: InputMaybe> set?: InputMaybe> update?: InputMaybe> - updateMany?: InputMaybe< - Array - > + updateMany?: InputMaybe> } export type WorkshopUpdateSubscriptionRelationInputCreateMany = { @@ -5737,25 +5696,9 @@ export type SubscriptionResolveFn = ( info: GraphQLResolveInfo, ) => TResult | Promise -export interface SubscriptionSubscriberObject< - TResult, - TKey extends string, - TParent, - TContext, - TArgs, -> { - subscribe: SubscriptionSubscribeFn< - { [key in TKey]: TResult }, - TParent, - TContext, - TArgs - > - resolve?: SubscriptionResolveFn< - TResult, - { [key in TKey]: TResult }, - TContext, - TArgs - > +export interface SubscriptionSubscriberObject { + subscribe: SubscriptionSubscribeFn<{ [key in TKey]: TResult }, TParent, TContext, TArgs> + resolve?: SubscriptionResolveFn } export interface SubscriptionResolverObject { @@ -5763,26 +5706,12 @@ export interface SubscriptionResolverObject { resolve: SubscriptionResolveFn } -export type SubscriptionObject< - TResult, - TKey extends string, - TParent, - TContext, - TArgs, -> = +export type SubscriptionObject = | SubscriptionSubscriberObject | SubscriptionResolverObject -export type SubscriptionResolver< - TResult, - TKey extends string, - TParent = {}, - TContext = {}, - TArgs = {}, -> = - | (( - ...args: any[] - ) => SubscriptionObject) +export type SubscriptionResolver = + | ((...args: any[]) => SubscriptionObject) | SubscriptionObject export type TypeResolveFn = ( @@ -5799,12 +5728,7 @@ export type IsTypeOfResolverFn = ( export type NextResolverFn = () => Promise -export type DirectiveResolverFn< - TResult = {}, - TParent = {}, - TContext = {}, - TArgs = {}, -> = ( +export type DirectiveResolverFn = ( next: NextResolverFn, parent: TParent, args: TArgs, @@ -6918,111 +6842,48 @@ export type ResolversParentTypes = { export type CategoryResolvers< ContextType = any, - ParentType extends - ResolversParentTypes['Category'] = ResolversParentTypes['Category'], + ParentType extends ResolversParentTypes['Category'] = ResolversParentTypes['Category'], > = { id?: Resolver, ParentType, ContextType> name?: Resolver, ParentType, ContextType> - subCategory?: Resolver< - Maybe>, - ParentType, - ContextType - > + subCategory?: Resolver>, ParentType, ContextType> __isTypeOf?: IsTypeOfResolverFn } export type CenterResolvers< ContextType = any, - ParentType extends - ResolversParentTypes['Center'] = ResolversParentTypes['Center'], + ParentType extends ResolversParentTypes['Center'] = ResolversParentTypes['Center'], > = { bank?: Resolver, ParentType, ContextType> - bankAccountNumber?: Resolver< - Maybe, - ParentType, - ContextType - > + bankAccountNumber?: Resolver, ParentType, ContextType> centerOwner?: Resolver, ParentType, ContextType> centerOwnerId?: Resolver, ParentType, ContextType> - centerStaff?: Resolver< - Maybe>, - ParentType, - ContextType - > - centerStatus?: Resolver< - Maybe, - ParentType, - ContextType - > - chatRoom?: Resolver< - Maybe>, - ParentType, - ContextType - > - createdAt?: Resolver< - Maybe, - ParentType, - ContextType - > - description?: Resolver< - Maybe, - ParentType, - ContextType - > + centerStaff?: Resolver>, ParentType, ContextType> + centerStatus?: Resolver, ParentType, ContextType> + chatRoom?: Resolver>, ParentType, ContextType> + createdAt?: Resolver, ParentType, ContextType> + description?: Resolver, ParentType, ContextType> id?: Resolver, ParentType, ContextType> - individual?: Resolver< - Maybe, - ParentType, - ContextType - > + individual?: Resolver, ParentType, ContextType> location?: Resolver, ParentType, ContextType> - logoFile?: Resolver< - Maybe, - ParentType, - ContextType - > + logoFile?: Resolver, ParentType, ContextType> logoUrl?: Resolver, ParentType, ContextType> name?: Resolver, ParentType, ContextType> - resume?: Resolver< - Maybe>, - ParentType, - ContextType - > - services?: Resolver< - Maybe>, - ParentType, - ContextType - > - updatedAt?: Resolver< - Maybe, - ParentType, - ContextType - > - uploadedFileId?: Resolver< - Maybe, - ParentType, - ContextType - > + resume?: Resolver>, ParentType, ContextType> + services?: Resolver>, ParentType, ContextType> + updatedAt?: Resolver, ParentType, ContextType> + uploadedFileId?: Resolver, ParentType, ContextType> __isTypeOf?: IsTypeOfResolverFn } export type CenterStaffResolvers< ContextType = any, - ParentType extends - ResolversParentTypes['CenterStaff'] = ResolversParentTypes['CenterStaff'], + ParentType extends ResolversParentTypes['CenterStaff'] = ResolversParentTypes['CenterStaff'], > = { - ManagedService?: Resolver< - Maybe>, - ParentType, - ContextType - > + ManagedService?: Resolver>, ParentType, ContextType> center?: Resolver, ParentType, ContextType> centerId?: Resolver, ParentType, ContextType> - createdWorkshop?: Resolver< - Maybe>, - ParentType, - ContextType - > + createdWorkshop?: Resolver>, ParentType, ContextType> staff?: Resolver, ParentType, ContextType> staffId?: Resolver, ParentType, ContextType> __isTypeOf?: IsTypeOfResolverFn @@ -7030,71 +6891,46 @@ export type CenterStaffResolvers< export type ChatRoomResolvers< ContextType = any, - ParentType extends - ResolversParentTypes['ChatRoom'] = ResolversParentTypes['ChatRoom'], + ParentType extends ResolversParentTypes['ChatRoom'] = ResolversParentTypes['ChatRoom'], > = { center?: Resolver, ParentType, ContextType> centerId?: Resolver, ParentType, ContextType> centerStaff?: Resolver, ParentType, ContextType> centerStaffId?: Resolver, ParentType, ContextType> - createdAt?: Resolver< - Maybe, - ParentType, - ContextType - > + createdAt?: Resolver, ParentType, ContextType> customer?: Resolver, ParentType, ContextType> customerId?: Resolver, ParentType, ContextType> id?: Resolver, ParentType, ContextType> - meetingRoom?: Resolver< - Maybe, - ParentType, - ContextType - > - message?: Resolver< - Maybe>, - ParentType, - ContextType - > + meetingRoom?: Resolver, ParentType, ContextType> + message?: Resolver>, ParentType, ContextType> type?: Resolver, ParentType, ContextType> __isTypeOf?: IsTypeOfResolverFn } -export interface DateTimeScalarConfig - extends GraphQLScalarTypeConfig { +export interface DateTimeScalarConfig extends GraphQLScalarTypeConfig { name: 'DateTime' } -export interface JsonScalarConfig - extends GraphQLScalarTypeConfig { +export interface JsonScalarConfig extends GraphQLScalarTypeConfig { name: 'Json' } export type ManagedServiceResolvers< ContextType = any, - ParentType extends - ResolversParentTypes['ManagedService'] = ResolversParentTypes['ManagedService'], + ParentType extends ResolversParentTypes['ManagedService'] = ResolversParentTypes['ManagedService'], > = { service?: Resolver, ParentType, ContextType> serviceId?: Resolver, ParentType, ContextType> - staff?: Resolver< - Maybe, - ParentType, - ContextType - > + staff?: Resolver, ParentType, ContextType> staffId?: Resolver, ParentType, ContextType> __isTypeOf?: IsTypeOfResolverFn } export type MessageResolvers< ContextType = any, - ParentType extends - ResolversParentTypes['Message'] = ResolversParentTypes['Message'], + ParentType extends ResolversParentTypes['Message'] = ResolversParentTypes['Message'], > = { - chatRoom?: Resolver< - Maybe, - ParentType, - ContextType - > + chatRoom?: Resolver, ParentType, ContextType> chatRoomId?: Resolver, ParentType, ContextType> id?: Resolver, ParentType, ContextType> message?: Resolver, ParentType, ContextType> @@ -7106,40 +6942,22 @@ export type MessageResolvers< export type MilestoneResolvers< ContextType = any, - ParentType extends - ResolversParentTypes['Milestone'] = ResolversParentTypes['Milestone'], + ParentType extends ResolversParentTypes['Milestone'] = ResolversParentTypes['Milestone'], > = { - createdAt?: Resolver< - Maybe, - ParentType, - ContextType - > - description?: Resolver< - Maybe, - ParentType, - ContextType - > + createdAt?: Resolver, ParentType, ContextType> + description?: Resolver, ParentType, ContextType> id?: Resolver, ParentType, ContextType> - milestoneOrder?: Resolver< - Maybe, - ParentType, - ContextType - > + milestoneOrder?: Resolver, ParentType, ContextType> name?: Resolver, ParentType, ContextType> service?: Resolver, ParentType, ContextType> serviceId?: Resolver, ParentType, ContextType> - updatedAt?: Resolver< - Maybe, - ParentType, - ContextType - > + updatedAt?: Resolver, ParentType, ContextType> __isTypeOf?: IsTypeOfResolverFn } export type MutationResolvers< ContextType = any, - ParentType extends - ResolversParentTypes['Mutation'] = ResolversParentTypes['Mutation'], + ParentType extends ResolversParentTypes['Mutation'] = ResolversParentTypes['Mutation'], > = { createCategory?: Resolver< Maybe, @@ -7295,48 +7113,24 @@ export type MutationResolvers< Maybe, ParentType, ContextType, - RequireFields< - MutationUpsertResumeArgs, - 'centerId' | 'resumeFile' | 'userId' - > + RequireFields > } export type OrderResolvers< ContextType = any, - ParentType extends - ResolversParentTypes['Order'] = ResolversParentTypes['Order'], + ParentType extends ResolversParentTypes['Order'] = ResolversParentTypes['Order'], > = { - createdAt?: Resolver< - Maybe, - ParentType, - ContextType - > + createdAt?: Resolver, ParentType, ContextType> id?: Resolver, ParentType, ContextType> - payment?: Resolver< - Maybe>, - ParentType, - ContextType - > + payment?: Resolver>, ParentType, ContextType> paymentId?: Resolver, ParentType, ContextType> - refundTicket?: Resolver< - Maybe, - ParentType, - ContextType - > + refundTicket?: Resolver, ParentType, ContextType> service?: Resolver, ParentType, ContextType> serviceId?: Resolver, ParentType, ContextType> - status?: Resolver< - Maybe, - ParentType, - ContextType - > + status?: Resolver, ParentType, ContextType> total?: Resolver, ParentType, ContextType> - updatedAt?: Resolver< - Maybe, - ParentType, - ContextType - > + updatedAt?: Resolver, ParentType, ContextType> user?: Resolver, ParentType, ContextType> userId?: Resolver, ParentType, ContextType> __isTypeOf?: IsTypeOfResolverFn @@ -7344,49 +7138,29 @@ export type OrderResolvers< export type PaymentResolvers< ContextType = any, - ParentType extends - ResolversParentTypes['Payment'] = ResolversParentTypes['Payment'], + ParentType extends ResolversParentTypes['Payment'] = ResolversParentTypes['Payment'], > = { amount?: Resolver, ParentType, ContextType> - createdAt?: Resolver< - Maybe, - ParentType, - ContextType - > + createdAt?: Resolver, ParentType, ContextType> id?: Resolver, ParentType, ContextType> order?: Resolver, ParentType, ContextType> status?: Resolver - updatedAt?: Resolver< - Maybe, - ParentType, - ContextType - > + updatedAt?: Resolver, ParentType, ContextType> __isTypeOf?: IsTypeOfResolverFn } export type QueryResolvers< ContextType = any, - ParentType extends - ResolversParentTypes['Query'] = ResolversParentTypes['Query'], + ParentType extends ResolversParentTypes['Query'] = ResolversParentTypes['Query'], > = { - categories?: Resolver< - Maybe>, - ParentType, - ContextType, - Partial - > + categories?: Resolver>, ParentType, ContextType, Partial> category?: Resolver< Maybe, ParentType, ContextType, RequireFields > - center?: Resolver< - Maybe, - ParentType, - ContextType, - RequireFields - > + center?: Resolver, ParentType, ContextType, RequireFields> centerByCenterStaff?: Resolver< Maybe, ParentType, @@ -7399,24 +7173,14 @@ export type QueryResolvers< ContextType, Partial > - centers?: Resolver< - Maybe>, - ParentType, - ContextType, - Partial - > + centers?: Resolver>, ParentType, ContextType, Partial> chatRoom?: Resolver< Maybe, ParentType, ContextType, RequireFields > - chatRooms?: Resolver< - Maybe>, - ParentType, - ContextType, - Partial - > + chatRooms?: Resolver>, ParentType, ContextType, Partial> managedService?: Resolver< Maybe, ParentType, @@ -7435,12 +7199,7 @@ export type QueryResolvers< ContextType, RequireFields > - messages?: Resolver< - Maybe>, - ParentType, - ContextType, - Partial - > + messages?: Resolver>, ParentType, ContextType, Partial> milestone?: Resolver< Maybe, ParentType, @@ -7453,42 +7212,22 @@ export type QueryResolvers< ContextType, Partial > - order?: Resolver< - Maybe, - ParentType, - ContextType, - RequireFields - > - orders?: Resolver< - Maybe>, - ParentType, - ContextType, - Partial - > + order?: Resolver, ParentType, ContextType, RequireFields> + orders?: Resolver>, ParentType, ContextType, Partial> payment?: Resolver< Maybe, ParentType, ContextType, RequireFields > - payments?: Resolver< - Maybe>, - ParentType, - ContextType, - Partial - > + payments?: Resolver>, ParentType, ContextType, Partial> refundTickets?: Resolver< Maybe>, ParentType, ContextType, Partial > - resume?: Resolver< - Maybe, - ParentType, - ContextType, - RequireFields - > + resume?: Resolver, ParentType, ContextType, RequireFields> resumeFile?: Resolver< Maybe, ParentType, @@ -7501,24 +7240,14 @@ export type QueryResolvers< ContextType, Partial > - resumes?: Resolver< - Maybe>, - ParentType, - ContextType, - Partial - > + resumes?: Resolver>, ParentType, ContextType, Partial> schedule?: Resolver< Maybe, ParentType, ContextType, RequireFields > - schedules?: Resolver< - Maybe>, - ParentType, - ContextType, - Partial - > + schedules?: Resolver>, ParentType, ContextType, Partial> service?: Resolver< Maybe, ParentType, @@ -7549,12 +7278,7 @@ export type QueryResolvers< ContextType, Partial > - services?: Resolver< - Maybe>, - ParentType, - ContextType, - Partial - > + services?: Resolver>, ParentType, ContextType, Partial> subCategories?: Resolver< Maybe>, ParentType, @@ -7573,24 +7297,14 @@ export type QueryResolvers< ContextType, Partial > - user?: Resolver< - Maybe, - ParentType, - ContextType, - RequireFields - > + user?: Resolver, ParentType, ContextType, RequireFields> userBySession?: Resolver< Maybe, ParentType, ContextType, RequireFields > - users?: Resolver< - Maybe>, - ParentType, - ContextType, - Partial - > + users?: Resolver>, ParentType, ContextType, Partial> workshop?: Resolver< Maybe, ParentType, @@ -7609,106 +7323,57 @@ export type QueryResolvers< ContextType, Partial > - workshops?: Resolver< - Maybe>, - ParentType, - ContextType, - Partial - > + workshops?: Resolver>, ParentType, ContextType, Partial> } export type RefundTicketResolvers< ContextType = any, - ParentType extends - ResolversParentTypes['RefundTicket'] = ResolversParentTypes['RefundTicket'], + ParentType extends ResolversParentTypes['RefundTicket'] = ResolversParentTypes['RefundTicket'], > = { amount?: Resolver, ParentType, ContextType> - createdAt?: Resolver< - Maybe, - ParentType, - ContextType - > + createdAt?: Resolver, ParentType, ContextType> id?: Resolver, ParentType, ContextType> order?: Resolver, ParentType, ContextType> status?: Resolver, ParentType, ContextType> - updatedAt?: Resolver< - Maybe, - ParentType, - ContextType - > + updatedAt?: Resolver, ParentType, ContextType> __isTypeOf?: IsTypeOfResolverFn } export type ResumeResolvers< ContextType = any, - ParentType extends - ResolversParentTypes['Resume'] = ResolversParentTypes['Resume'], + ParentType extends ResolversParentTypes['Resume'] = ResolversParentTypes['Resume'], > = { center?: Resolver, ParentType, ContextType> centerId?: Resolver, ParentType, ContextType> - createdAt?: Resolver< - Maybe, - ParentType, - ContextType - > + createdAt?: Resolver, ParentType, ContextType> id?: Resolver, ParentType, ContextType> - resumeFile?: Resolver< - Maybe>, - ParentType, - ContextType - > - status?: Resolver< - Maybe, - ParentType, - ContextType - > - updatedAt?: Resolver< - Maybe, - ParentType, - ContextType - > + resumeFile?: Resolver>, ParentType, ContextType> + status?: Resolver, ParentType, ContextType> + updatedAt?: Resolver, ParentType, ContextType> userId?: Resolver, ParentType, ContextType> __isTypeOf?: IsTypeOfResolverFn } export type ResumeFileResolvers< ContextType = any, - ParentType extends - ResolversParentTypes['ResumeFile'] = ResolversParentTypes['ResumeFile'], + ParentType extends ResolversParentTypes['ResumeFile'] = ResolversParentTypes['ResumeFile'], > = { - actualFileName?: Resolver< - Maybe, - ParentType, - ContextType - > - createdAt?: Resolver< - Maybe, - ParentType, - ContextType - > + actualFileName?: Resolver, ParentType, ContextType> + createdAt?: Resolver, ParentType, ContextType> fileUrl?: Resolver, ParentType, ContextType> id?: Resolver, ParentType, ContextType> resume?: Resolver, ParentType, ContextType> resumeId?: Resolver, ParentType, ContextType> type?: Resolver, ParentType, ContextType> - updatedAt?: Resolver< - Maybe, - ParentType, - ContextType - > + updatedAt?: Resolver, ParentType, ContextType> __isTypeOf?: IsTypeOfResolverFn } export type ScheduleResolvers< ContextType = any, - ParentType extends - ResolversParentTypes['Schedule'] = ResolversParentTypes['Schedule'], + ParentType extends ResolversParentTypes['Schedule'] = ResolversParentTypes['Schedule'], > = { - dates?: Resolver< - Maybe>, - ParentType, - ContextType - > + dates?: Resolver>, ParentType, ContextType> id?: Resolver, ParentType, ContextType> scheduleEnd?: Resolver scheduleStart?: Resolver @@ -7720,16 +7385,11 @@ export type ScheduleResolvers< export type ScheduleDateResolvers< ContextType = any, - ParentType extends - ResolversParentTypes['ScheduleDate'] = ResolversParentTypes['ScheduleDate'], + ParentType extends ResolversParentTypes['ScheduleDate'] = ResolversParentTypes['ScheduleDate'], > = { end?: Resolver id?: Resolver, ParentType, ContextType> - schedule?: Resolver< - Maybe, - ParentType, - ContextType - > + schedule?: Resolver, ParentType, ContextType> scheduleId?: Resolver, ParentType, ContextType> start?: Resolver __isTypeOf?: IsTypeOfResolverFn @@ -7737,122 +7397,55 @@ export type ScheduleDateResolvers< export type ServiceResolvers< ContextType = any, - ParentType extends - ResolversParentTypes['Service'] = ResolversParentTypes['Service'], + ParentType extends ResolversParentTypes['Service'] = ResolversParentTypes['Service'], > = { center?: Resolver, ParentType, ContextType> centerId?: Resolver, ParentType, ContextType> - createdAt?: Resolver< - Maybe, - ParentType, - ContextType - > - description?: Resolver< - Maybe, - ParentType, - ContextType - > - feedbacks?: Resolver< - Maybe>, - ParentType, - ContextType - > + createdAt?: Resolver, ParentType, ContextType> + description?: Resolver, ParentType, ContextType> + feedbacks?: Resolver>, ParentType, ContextType> id?: Resolver, ParentType, ContextType> - imageFile?: Resolver< - Maybe, - ParentType, - ContextType - > + imageFile?: Resolver, ParentType, ContextType> imageFileId?: Resolver, ParentType, ContextType> - imageFileUrl?: Resolver< - Maybe, - ParentType, - ContextType - > - managedService?: Resolver< - Maybe>, - ParentType, - ContextType - > - milestone?: Resolver< - Maybe>, - ParentType, - ContextType - > + imageFileUrl?: Resolver, ParentType, ContextType> + managedService?: Resolver>, ParentType, ContextType> + milestone?: Resolver>, ParentType, ContextType> name?: Resolver, ParentType, ContextType> - order?: Resolver< - Maybe>, - ParentType, - ContextType - > + order?: Resolver>, ParentType, ContextType> price?: Resolver, ParentType, ContextType> rating?: Resolver, ParentType, ContextType> - schedule?: Resolver< - Maybe>, - ParentType, - ContextType - > - serviceAndCategory?: Resolver< - Maybe>, - ParentType, - ContextType - > - updatedAt?: Resolver< - Maybe, - ParentType, - ContextType - > + schedule?: Resolver>, ParentType, ContextType> + serviceAndCategory?: Resolver>, ParentType, ContextType> + updatedAt?: Resolver, ParentType, ContextType> user?: Resolver, ParentType, ContextType> userId?: Resolver, ParentType, ContextType> - workshop?: Resolver< - Maybe>, - ParentType, - ContextType - > - workshopOrganization?: Resolver< - Maybe>, - ParentType, - ContextType - > + workshop?: Resolver>, ParentType, ContextType> + workshopOrganization?: Resolver>, ParentType, ContextType> __isTypeOf?: IsTypeOfResolverFn } export type ServiceAndCategoryResolvers< ContextType = any, - ParentType extends - ResolversParentTypes['ServiceAndCategory'] = ResolversParentTypes['ServiceAndCategory'], + ParentType extends ResolversParentTypes['ServiceAndCategory'] = ResolversParentTypes['ServiceAndCategory'], > = { service?: Resolver, ParentType, ContextType> serviceId?: Resolver, ParentType, ContextType> - subCategory?: Resolver< - Maybe, - ParentType, - ContextType - > + subCategory?: Resolver, ParentType, ContextType> subCategoryId?: Resolver, ParentType, ContextType> __isTypeOf?: IsTypeOfResolverFn } export type ServiceFeedbackResolvers< ContextType = any, - ParentType extends - ResolversParentTypes['ServiceFeedback'] = ResolversParentTypes['ServiceFeedback'], + ParentType extends ResolversParentTypes['ServiceFeedback'] = ResolversParentTypes['ServiceFeedback'], > = { comments?: Resolver, ParentType, ContextType> - createdAt?: Resolver< - Maybe, - ParentType, - ContextType - > + createdAt?: Resolver, ParentType, ContextType> id?: Resolver, ParentType, ContextType> rating?: Resolver, ParentType, ContextType> service?: Resolver, ParentType, ContextType> serviceId?: Resolver, ParentType, ContextType> - updatedAt?: Resolver< - Maybe, - ParentType, - ContextType - > + updatedAt?: Resolver, ParentType, ContextType> user?: Resolver, ParentType, ContextType> userId?: Resolver, ParentType, ContextType> __isTypeOf?: IsTypeOfResolverFn @@ -7860,72 +7453,40 @@ export type ServiceFeedbackResolvers< export type ServiceMeetingRoomResolvers< ContextType = any, - ParentType extends - ResolversParentTypes['ServiceMeetingRoom'] = ResolversParentTypes['ServiceMeetingRoom'], + ParentType extends ResolversParentTypes['ServiceMeetingRoom'] = ResolversParentTypes['ServiceMeetingRoom'], > = { - chattingRoom?: Resolver< - Maybe, - ParentType, - ContextType - > - chattingRoomId?: Resolver< - Maybe, - ParentType, - ContextType - > + chattingRoom?: Resolver, ParentType, ContextType> + chattingRoomId?: Resolver, ParentType, ContextType> id?: Resolver, ParentType, ContextType> __isTypeOf?: IsTypeOfResolverFn } export type SubCategoryResolvers< ContextType = any, - ParentType extends - ResolversParentTypes['SubCategory'] = ResolversParentTypes['SubCategory'], + ParentType extends ResolversParentTypes['SubCategory'] = ResolversParentTypes['SubCategory'], > = { - category?: Resolver< - Maybe, - ParentType, - ContextType - > + category?: Resolver, ParentType, ContextType> categoryId?: Resolver, ParentType, ContextType> id?: Resolver, ParentType, ContextType> name?: Resolver, ParentType, ContextType> - serviceAndCategory?: Resolver< - Maybe>, - ParentType, - ContextType - > + serviceAndCategory?: Resolver>, ParentType, ContextType> __isTypeOf?: IsTypeOfResolverFn } -export interface UploadScalarConfig - extends GraphQLScalarTypeConfig { +export interface UploadScalarConfig extends GraphQLScalarTypeConfig { name: 'Upload' } export type UploadedFileResolvers< ContextType = any, - ParentType extends - ResolversParentTypes['UploadedFile'] = ResolversParentTypes['UploadedFile'], + ParentType extends ResolversParentTypes['UploadedFile'] = ResolversParentTypes['UploadedFile'], > = { - actualFileName?: Resolver< - Maybe, - ParentType, - ContextType - > + actualFileName?: Resolver, ParentType, ContextType> fileName?: Resolver, ParentType, ContextType> - fileType?: Resolver< - ResolversTypes['UploadedFileType'], - ParentType, - ContextType - > + fileType?: Resolver fileUrl?: Resolver, ParentType, ContextType> id?: Resolver, ParentType, ContextType> - uploadedAt?: Resolver< - Maybe, - ParentType, - ContextType - > + uploadedAt?: Resolver, ParentType, ContextType> user?: Resolver, ParentType, ContextType> userId?: Resolver, ParentType, ContextType> __isTypeOf?: IsTypeOfResolverFn @@ -7933,161 +7494,69 @@ export type UploadedFileResolvers< export type UserResolvers< ContextType = any, - ParentType extends - ResolversParentTypes['User'] = ResolversParentTypes['User'], + ParentType extends ResolversParentTypes['User'] = ResolversParentTypes['User'], > = { - CenterStaff?: Resolver< - Maybe, - ParentType, - ContextType - > - WorkshopSubscription?: Resolver< - Maybe>, - ParentType, - ContextType - > - bankAccountNumber?: Resolver< - Maybe, - ParentType, - ContextType - > + CenterStaff?: Resolver, ParentType, ContextType> + WorkshopSubscription?: Resolver>, ParentType, ContextType> + bankAccountNumber?: Resolver, ParentType, ContextType> bankBin?: Resolver, ParentType, ContextType> center?: Resolver, ParentType, ContextType> - centerStaffChatRoom?: Resolver< - Maybe>, - ParentType, - ContextType - > - createdAt?: Resolver< - Maybe, - ParentType, - ContextType - > - customerChatRoom?: Resolver< - Maybe>, - ParentType, - ContextType - > + centerStaffChatRoom?: Resolver>, ParentType, ContextType> + createdAt?: Resolver, ParentType, ContextType> + customerChatRoom?: Resolver>, ParentType, ContextType> email?: Resolver, ParentType, ContextType> - files?: Resolver< - Maybe>, - ParentType, - ContextType - > + files?: Resolver>, ParentType, ContextType> id?: Resolver, ParentType, ContextType> name?: Resolver, ParentType, ContextType> - orders?: Resolver< - Maybe>, - ParentType, - ContextType - > - phoneNumber?: Resolver< - Maybe, - ParentType, - ContextType - > + orders?: Resolver>, ParentType, ContextType> + phoneNumber?: Resolver, ParentType, ContextType> role?: Resolver, ParentType, ContextType> - sendingMessage?: Resolver< - Maybe>, - ParentType, - ContextType - > - serviceFeedbacks?: Resolver< - Maybe>, - ParentType, - ContextType - > - updatedAt?: Resolver< - Maybe, - ParentType, - ContextType - > + sendingMessage?: Resolver>, ParentType, ContextType> + serviceFeedbacks?: Resolver>, ParentType, ContextType> + updatedAt?: Resolver, ParentType, ContextType> __isTypeOf?: IsTypeOfResolverFn } export type WorkshopResolvers< ContextType = any, - ParentType extends - ResolversParentTypes['Workshop'] = ResolversParentTypes['Workshop'], + ParentType extends ResolversParentTypes['Workshop'] = ResolversParentTypes['Workshop'], > = { - createdAt?: Resolver< - Maybe, - ParentType, - ContextType - > + createdAt?: Resolver, ParentType, ContextType> date?: Resolver, ParentType, ContextType> - description?: Resolver< - Maybe, - ParentType, - ContextType - > + description?: Resolver, ParentType, ContextType> id?: Resolver, ParentType, ContextType> - imageFile?: Resolver< - Maybe, - ParentType, - ContextType - > + imageFile?: Resolver, ParentType, ContextType> imageFileId?: Resolver, ParentType, ContextType> - imageFileUrl?: Resolver< - Maybe, - ParentType, - ContextType - > - organization?: Resolver< - Maybe>, - ParentType, - ContextType - > + imageFileUrl?: Resolver, ParentType, ContextType> + organization?: Resolver>, ParentType, ContextType> service?: Resolver, ParentType, ContextType> serviceId?: Resolver, ParentType, ContextType> - staff?: Resolver< - Maybe, - ParentType, - ContextType - > + staff?: Resolver, ParentType, ContextType> staffId?: Resolver, ParentType, ContextType> - subscription?: Resolver< - Maybe>, - ParentType, - ContextType - > + subscription?: Resolver>, ParentType, ContextType> title?: Resolver, ParentType, ContextType> - updatedAt?: Resolver< - Maybe, - ParentType, - ContextType - > + updatedAt?: Resolver, ParentType, ContextType> __isTypeOf?: IsTypeOfResolverFn } export type WorkshopOrganizationResolvers< ContextType = any, - ParentType extends - ResolversParentTypes['WorkshopOrganization'] = ResolversParentTypes['WorkshopOrganization'], + ParentType extends ResolversParentTypes['WorkshopOrganization'] = ResolversParentTypes['WorkshopOrganization'], > = { service?: Resolver, ParentType, ContextType> serviceId?: Resolver, ParentType, ContextType> - workshop?: Resolver< - Maybe, - ParentType, - ContextType - > + workshop?: Resolver, ParentType, ContextType> workshopId?: Resolver, ParentType, ContextType> __isTypeOf?: IsTypeOfResolverFn } export type WorkshopSubscriptionResolvers< ContextType = any, - ParentType extends - ResolversParentTypes['WorkshopSubscription'] = ResolversParentTypes['WorkshopSubscription'], + ParentType extends ResolversParentTypes['WorkshopSubscription'] = ResolversParentTypes['WorkshopSubscription'], > = { user?: Resolver, ParentType, ContextType> userId?: Resolver, ParentType, ContextType> - workshop?: Resolver< - Maybe, - ParentType, - ContextType - > + workshop?: Resolver, ParentType, ContextType> workshopId?: Resolver, ParentType, ContextType> __isTypeOf?: IsTypeOfResolverFn } diff --git a/src/LiveKit/livekit.egress.service.ts b/src/LiveKit/livekit.egress.service.ts index ae7a173..16eba8d 100644 --- a/src/LiveKit/livekit.egress.service.ts +++ b/src/LiveKit/livekit.egress.service.ts @@ -2,9 +2,9 @@ import { Injectable } from '@nestjs/common' import { EgressClient, EncodedFileOutput, - StreamOutput, EncodedFileType, EncodingOptionsPreset, + StreamOutput, // @ts-expect-error } from 'livekit-server-sdk' diff --git a/src/LiveKit/livekit.module.ts b/src/LiveKit/livekit.module.ts index 0eac863..994c882 100644 --- a/src/LiveKit/livekit.module.ts +++ b/src/LiveKit/livekit.module.ts @@ -1,7 +1,7 @@ -import { Module, Global } from '@nestjs/common' -import { LiveKitService } from './livekit.service' -import { LiveKitRoomService } from './livekit.room.service' +import { Global, Module } from '@nestjs/common' import { LiveKitEgressService } from './livekit.egress.service' +import { LiveKitRoomService } from './livekit.room.service' +import { LiveKitService } from './livekit.service' @Global() @Module({ providers: [LiveKitService, LiveKitRoomService, LiveKitEgressService], diff --git a/src/LiveKit/livekit.room.service.ts b/src/LiveKit/livekit.room.service.ts index a802893..91d5a38 100644 --- a/src/LiveKit/livekit.room.service.ts +++ b/src/LiveKit/livekit.room.service.ts @@ -1,18 +1,18 @@ import { Injectable } from '@nestjs/common' import { - Room, - RoomServiceClient, - RoomEgress, - AutoTrackEgress, AutoParticipantEgress, - EncodedFileType, + AutoTrackEgress, EncodedFileOutput, - RoomCompositeEgressRequest, + EncodedFileType, EncodingOptionsPreset, + Room, + RoomCompositeEgressRequest, + RoomEgress, + RoomServiceClient, // @ts-expect-error } from 'livekit-server-sdk' -import { LiveKitEgressService } from './livekit.egress.service' import { DateTimeUtils } from 'src/common/utils/datetime.utils' +import { LiveKitEgressService } from './livekit.egress.service' @Injectable() export class LiveKitRoomService { diff --git a/src/LiveKit/livekit.service.ts b/src/LiveKit/livekit.service.ts index 7ab5cb9..a449433 100644 --- a/src/LiveKit/livekit.service.ts +++ b/src/LiveKit/livekit.service.ts @@ -1,7 +1,7 @@ -import { User } from '@prisma/client' import { Injectable, Logger } from '@nestjs/common' +import { User } from '@prisma/client' // @ts-expect-error -import { RoomServiceClient, AccessToken } from 'livekit-server-sdk' +import { AccessToken, RoomServiceClient } from 'livekit-server-sdk' @Injectable() export class LiveKitService { diff --git a/src/Mail/mail.module.ts b/src/Mail/mail.module.ts index 34b3c51..2ffdfc6 100644 --- a/src/Mail/mail.module.ts +++ b/src/Mail/mail.module.ts @@ -2,10 +2,10 @@ import * as path from 'path' import { Global, Module } from '@nestjs/common' -import { MailService } from './mail.service' import { MailerModule } from '@nestjs-modules/mailer' -import { OpenaiModule } from '../OpenAI/openai.module' import { PugAdapter } from '@nestjs-modules/mailer/dist/adapters/pug.adapter' +import { OpenaiModule } from '../OpenAI/openai.module' +import { MailService } from './mail.service' @Global() @Module({ diff --git a/src/Mail/mail.service.ts b/src/Mail/mail.service.ts index eb07b77..6e02e18 100644 --- a/src/Mail/mail.service.ts +++ b/src/Mail/mail.service.ts @@ -1,8 +1,8 @@ import { Injectable, Logger } from '@nestjs/common' import { MailerService } from '@nestjs-modules/mailer' -import { OpenaiService } from '../OpenAI/openai.service' import { User } from '@prisma/client' +import { OpenaiService } from '../OpenAI/openai.service' @Injectable() export class MailService { diff --git a/src/ManagedService/managedservice.schema.ts b/src/ManagedService/managedservice.schema.ts index 9ca5a99..061bcb0 100644 --- a/src/ManagedService/managedservice.schema.ts +++ b/src/ManagedService/managedservice.schema.ts @@ -1,10 +1,5 @@ import { Inject, Injectable } from '@nestjs/common' -import { - Pothos, - PothosRef, - PothosSchema, - SchemaBuilderToken, -} from '@smatch-corp/nestjs-pothos' +import { Pothos, PothosRef, PothosSchema, SchemaBuilderToken } from '@smatch-corp/nestjs-pothos' import { Builder } from '../Graphql/graphql.builder' import { PrismaService } from '../Prisma/prisma.service' diff --git a/src/MeetingRoom/meetingroom.module.ts b/src/MeetingRoom/meetingroom.module.ts index c7b12cd..1941887 100644 --- a/src/MeetingRoom/meetingroom.module.ts +++ b/src/MeetingRoom/meetingroom.module.ts @@ -1,6 +1,6 @@ import { Module } from '@nestjs/common' -import { MeetingRoomSchema } from './meetingroom.schema' import { LiveKitModule } from 'src/LiveKit/livekit.module' +import { MeetingRoomSchema } from './meetingroom.schema' @Module({ imports: [LiveKitModule], diff --git a/src/MeetingRoom/meetingroom.schema.ts b/src/MeetingRoom/meetingroom.schema.ts index 1eff06d..c55f1f8 100644 --- a/src/MeetingRoom/meetingroom.schema.ts +++ b/src/MeetingRoom/meetingroom.schema.ts @@ -1,9 +1,9 @@ import { Inject, Injectable, Logger } from '@nestjs/common' import { Pothos, PothosRef, PothosSchema, SchemaBuilderToken } from '@smatch-corp/nestjs-pothos' import { Builder, SchemaContext } from 'src/Graphql/graphql.builder' -import { PrismaService } from 'src/Prisma/prisma.service' import { LiveKitService } from 'src/LiveKit/livekit.service' import { MinioService } from 'src/Minio/minio.service' +import { PrismaService } from 'src/Prisma/prisma.service' @Injectable() export class MeetingRoomSchema extends PothosSchema { constructor( diff --git a/src/Message/message.schema.ts b/src/Message/message.schema.ts index 0ed4319..1aceb23 100644 --- a/src/Message/message.schema.ts +++ b/src/Message/message.schema.ts @@ -1,20 +1,10 @@ import { Inject, Injectable, Logger } from '@nestjs/common' -import { - Pothos, - PothosRef, - PothosSchema, - SchemaBuilderToken, -} from '@smatch-corp/nestjs-pothos' +import { ChatRoomType, Message, MessageContextType, MessageType } from '@prisma/client' +import { Pothos, PothosRef, PothosSchema, SchemaBuilderToken } from '@smatch-corp/nestjs-pothos' import { Builder, SchemaContext } from '../Graphql/graphql.builder' import { PrismaService } from '../Prisma/prisma.service' -import { - ChatRoomType, - Message, - MessageContextType, - MessageType, -} from '@prisma/client' -import { DateTimeUtils } from '../common/utils/datetime.utils' import { PubSubEvent } from '../common/pubsub/pubsub-event' +import { DateTimeUtils } from '../common/utils/datetime.utils' @Injectable() export class MessageSchema extends PothosSchema { @@ -85,8 +75,7 @@ export class MessageSchema extends PothosSchema { }), messages: t.prismaField({ type: [this.message()], - description: - 'Retrieve a list of messages with optional filtering, ordering, and pagination.', + description: 'Retrieve a list of messages with optional filtering, ordering, and pagination.', args: this.builder.generator.findManyArgs('Message'), resolve: async (query, _root, args) => { return await this.prisma.message.findMany({ @@ -184,16 +173,10 @@ export class MessageSchema extends PothosSchema { }) return message }) - ctx.http.pubSub.publish( - `${PubSubEvent.MESSAGE_SENT}.${message.chatRoomId}`, - message, - ) + ctx.http.pubSub.publish(`${PubSubEvent.MESSAGE_SENT}.${message.chatRoomId}`, message) // publish to new message subscribers userIds.forEach((userId: string) => { - ctx.http.pubSub.publish( - `${PubSubEvent.NEW_MESSAGE}.${userId}`, - message, - ) + ctx.http.pubSub.publish(`${PubSubEvent.NEW_MESSAGE}.${userId}`, message) }) return message }, @@ -215,9 +198,7 @@ export class MessageSchema extends PothosSchema { const { websocket: { pubSub }, } = ctx - return pubSub.asyncIterableIterator([ - `${PubSubEvent.MESSAGE_SENT}.${args.chatRoomId}`, - ]) + return pubSub.asyncIterableIterator([`${PubSubEvent.MESSAGE_SENT}.${args.chatRoomId}`]) }, resolve: (payload: Message) => payload, }), diff --git a/src/Minio/minio.module.ts b/src/Minio/minio.module.ts index 37812e9..787e36a 100644 --- a/src/Minio/minio.module.ts +++ b/src/Minio/minio.module.ts @@ -1,6 +1,6 @@ -import { Module, Global } from '@nestjs/common' -import { MinioService } from './minio.service' +import { Global, Module } from '@nestjs/common' import { NestMinioModule } from 'nestjs-minio' +import { MinioService } from './minio.service' @Global() @Module({ imports: [ diff --git a/src/Minio/minio.service.ts b/src/Minio/minio.service.ts index 615f445..d1ab1ab 100644 --- a/src/Minio/minio.service.ts +++ b/src/Minio/minio.service.ts @@ -2,11 +2,11 @@ import { Inject, Injectable, Logger } from '@nestjs/common' import { ConfigService } from '@nestjs/config' // @ts-expect-error import { FileUpload } from 'graphql-upload/processRequest.mjs' -import { Client, BucketItem } from 'minio' +import { BucketItem, Client } from 'minio' import { MINIO_CONNECTION } from 'nestjs-minio' +import Delta from 'quill-delta' import { DateTimeUtils } from 'src/common/utils/datetime.utils' import { v4 as uuidv4 } from 'uuid' -import Delta from 'quill-delta' @Injectable() export class MinioService { constructor( @@ -141,7 +141,11 @@ export class MinioService { // get the record url from minio by searching for the file starting with roomId and ending with .mp4 and returning the presigned url async getRoomRecordUrl(roomId: string) { return await new Promise(async (resolve, reject) => { - const stream = this.minioClient.listObjects(this.configService.get('BUCKET_NAME') ?? 'epess', `records/${roomId}`, true) + const stream = this.minioClient.listObjects( + this.configService.get('BUCKET_NAME') ?? 'epess', + `records/${roomId}`, + true, + ) const items: BucketItem[] = [] stream.on('data', (item) => { @@ -149,7 +153,15 @@ export class MinioService { }) stream.on('end', async () => { const record = items.find((item) => item.name?.endsWith('.mp4')) - resolve(record ? await this.minioClient.presignedUrl('GET', this.configService.get('BUCKET_NAME') ?? 'epess', record.name ?? '') : null) + resolve( + record + ? await this.minioClient.presignedUrl( + 'GET', + this.configService.get('BUCKET_NAME') ?? 'epess', + record.name ?? '', + ) + : null, + ) }) stream.on('error', (err) => { reject(err) diff --git a/src/Notification/notification.module.ts b/src/Notification/notification.module.ts index f835fc6..0f5ff71 100644 --- a/src/Notification/notification.module.ts +++ b/src/Notification/notification.module.ts @@ -1,6 +1,6 @@ import { Module } from '@nestjs/common' -import { NotificationService } from './notification.service' import { PubSubModule } from 'src/PubSub/pubsub.module' +import { NotificationService } from './notification.service' @Module({ imports: [PubSubModule], providers: [NotificationService], diff --git a/src/Notification/notification.service.ts b/src/Notification/notification.service.ts index c2be108..033adcc 100644 --- a/src/Notification/notification.service.ts +++ b/src/Notification/notification.service.ts @@ -1,9 +1,9 @@ import { Injectable } from '@nestjs/common' -import { PubSubEvent } from 'src/common/pubsub/pubsub-event' -import { PrismaService } from 'src/Prisma/prisma.service' -import { PubSubService } from 'src/PubSub/pubsub.service' import { Logger } from '@nestjs/common' import { MessageContextType, MessageType } from '@prisma/client' +import { PrismaService } from 'src/Prisma/prisma.service' +import { PubSubService } from 'src/PubSub/pubsub.service' +import { PubSubEvent } from 'src/common/pubsub/pubsub-event' @Injectable() export class NotificationService { constructor( diff --git a/src/OpenAI/openai.service.ts b/src/OpenAI/openai.service.ts index 9c6d8eb..4202b14 100644 --- a/src/OpenAI/openai.service.ts +++ b/src/OpenAI/openai.service.ts @@ -1,9 +1,9 @@ +import { readFileSync } from 'fs' import { Injectable, Logger } from '@nestjs/common' import { OpenAI } from 'openai' +import { zodResponseFormat } from 'openai/helpers/zod' import Delta from 'quill-delta' import { z } from 'zod' -import { zodResponseFormat } from 'openai/helpers/zod' -import { readFileSync } from 'fs' const DELTA_INSTRUCTIONS = '' diff --git a/src/Order/order.module.ts b/src/Order/order.module.ts index 7466a0f..02123fe 100644 --- a/src/Order/order.module.ts +++ b/src/Order/order.module.ts @@ -1,6 +1,6 @@ import { Module } from '@nestjs/common' -import { OrderSchema } from './order.schema' import { PayosModule } from 'src/Payos/payos.module' +import { OrderSchema } from './order.schema' @Module({ imports: [PayosModule], providers: [OrderSchema], diff --git a/src/Order/order.schema.ts b/src/Order/order.schema.ts index 4170da4..f1d3549 100644 --- a/src/Order/order.schema.ts +++ b/src/Order/order.schema.ts @@ -1,11 +1,11 @@ import { Inject, Injectable, Logger } from '@nestjs/common' -import { Pothos, PothosRef, PothosSchema, SchemaBuilderToken } from '@smatch-corp/nestjs-pothos' -import { Builder } from '../Graphql/graphql.builder' -import { PrismaService } from '../Prisma/prisma.service' import { OrderStatus, ScheduleDateStatus, ScheduleStatus } from '@prisma/client' -import { DateTimeUtils } from '../common/utils/datetime.utils' -import { PayosService } from '../Payos/payos.service' +import { Pothos, PothosRef, PothosSchema, SchemaBuilderToken } from '@smatch-corp/nestjs-pothos' import _ from 'lodash' +import { Builder } from '../Graphql/graphql.builder' +import { PayosService } from '../Payos/payos.service' +import { PrismaService } from '../Prisma/prisma.service' +import { DateTimeUtils } from '../common/utils/datetime.utils' @Injectable() export class OrderSchema extends PothosSchema { constructor( diff --git a/src/Payment/payment.schema.ts b/src/Payment/payment.schema.ts index fe18cb5..c3716c0 100644 --- a/src/Payment/payment.schema.ts +++ b/src/Payment/payment.schema.ts @@ -1,13 +1,8 @@ import { Inject, Injectable } from '@nestjs/common' -import { - Pothos, - PothosRef, - PothosSchema, - SchemaBuilderToken, -} from '@smatch-corp/nestjs-pothos' +import { PaymentStatus } from '@prisma/client' +import { Pothos, PothosRef, PothosSchema, SchemaBuilderToken } from '@smatch-corp/nestjs-pothos' import { Builder } from '../Graphql/graphql.builder' import { PrismaService } from '../Prisma/prisma.service' -import { PaymentStatus } from '@prisma/client' @Injectable() export class PaymentSchema extends PothosSchema { @@ -64,7 +59,7 @@ export class PaymentSchema extends PothosSchema { type: this.payment(), description: 'Retrieve a single payment by its unique identifier.', args: this.builder.generator.findUniqueArgs('Payment'), - resolve: async (query, root, args, ctx, info) => { + resolve: async (query, _root, args, _ctx, _info) => { return await this.prisma.payment.findUnique({ ...query, where: args.where, @@ -74,9 +69,8 @@ export class PaymentSchema extends PothosSchema { payments: t.prismaField({ type: [this.payment()], args: this.builder.generator.findManyArgs('Payment'), - description: - 'Retrieve a list of payments with optional filtering, ordering, and pagination.', - resolve: async (query, root, args, ctx, info) => { + description: 'Retrieve a list of payments with optional filtering, ordering, and pagination.', + resolve: async (query, _root, args, _ctx, _info) => { return await this.prisma.payment.findMany({ ...query, where: args.filter ?? undefined, diff --git a/src/Payos/payos.controller.ts b/src/Payos/payos.controller.ts index 4311bb2..0dd59c2 100644 --- a/src/Payos/payos.controller.ts +++ b/src/Payos/payos.controller.ts @@ -1,16 +1,7 @@ -import { - Controller, - Get, - Post, - Put, - Delete, - Param, - Body, - Headers, -} from '@nestjs/common' -import { PayosService } from './payos.service' -import { ApiTags, ApiOperation } from '@nestjs/swagger' +import { Body, Controller, Delete, Get, Headers, Param, Post, Put } from '@nestjs/common' +import { ApiOperation, ApiTags } from '@nestjs/swagger' import { WebhookType } from '@payos/node/lib/type' +import { PayosService } from './payos.service' @ApiTags('Payos') @Controller('payos') @@ -34,6 +25,7 @@ export class PayosController { // test create payment url @Post('create-payment-url') @ApiOperation({ summary: 'Test create payment url' }) + // biome-ignore lint/suspicious/noExplicitAny: async createPaymentURL(@Body() body: any) { return this.payosService.createPaymentURL(body) } diff --git a/src/Payos/payos.module.ts b/src/Payos/payos.module.ts index ca4d22c..99d1274 100644 --- a/src/Payos/payos.module.ts +++ b/src/Payos/payos.module.ts @@ -1,8 +1,8 @@ +import { HttpModule } from '@nestjs/axios' import { Module } from '@nestjs/common' +import PayOS from '@payos/node' import { PayosController } from './payos.controller' import { PayosService } from './payos.service' -import { HttpModule } from '@nestjs/axios' -import PayOS from '@payos/node' @Module({ imports: [HttpModule], diff --git a/src/Payos/payos.service.ts b/src/Payos/payos.service.ts index 678a0a0..7fa3365 100644 --- a/src/Payos/payos.service.ts +++ b/src/Payos/payos.service.ts @@ -1,14 +1,13 @@ import { Inject, Injectable, Logger } from '@nestjs/common' -import { PrismaService } from '../Prisma/prisma.service' import PayOS from '@payos/node' import type { + CancelPaymentLinkRequestType, CheckoutRequestType, CheckoutResponseDataType, - WebhookType, - WebhookDataType, - CancelPaymentLinkRequestType, DataType, + WebhookDataType, + WebhookType, } from '@payos/node/lib/type' import { ChatRoomType, @@ -18,6 +17,7 @@ import { ScheduleDateStatus, ScheduleStatus, } from '@prisma/client' +import { PrismaService } from '../Prisma/prisma.service' export type CreatePaymentBody = CheckoutRequestType export type CreatePaymentResponse = CheckoutResponseDataType @Injectable() @@ -47,8 +47,7 @@ export class PayosService { Logger.error(`Invalid checksum: ${JSON.stringify(data)}`) throw new Error('Invalid checksum') } - const paymentStatus = - paymentData.code === '00' ? PaymentStatus.PAID : PaymentStatus.CANCELLED + const paymentStatus = paymentData.code === '00' ? PaymentStatus.PAID : PaymentStatus.CANCELLED /* ---------------------------- begin transaction --------------------------- */ try { await this.prisma.$transaction(async (tx) => { @@ -59,10 +58,7 @@ export class PayosService { status: paymentStatus, }, }) - const orderStatus = - paymentStatus === PaymentStatus.PAID - ? OrderStatus.PAID - : OrderStatus.FAILED + const orderStatus = paymentStatus === PaymentStatus.PAID ? OrderStatus.PAID : OrderStatus.FAILED // update order status await tx.order.update({ where: { id: payment.orderId }, @@ -129,8 +125,7 @@ export class PayosService { /* --------------- send first message from mentor to customer --------------- */ await tx.message.create({ data: { - content: - 'Xin chào, mình là hướng dẫn viên của bạn, hãy bắt đầu học ngay nhé!', + content: 'Xin chào, mình là hướng dẫn viên của bạn, hãy bắt đầu học ngay nhé!', type: MessageType.TEXT, chatRoomId: chatRoom.id, senderId: mentorId, @@ -158,10 +153,7 @@ export class PayosService { return await this.payos.getPaymentLinkInformation(orderId) } - async cancelPaymentURL( - orderId: string | number, - cancellationReason?: string, - ) { + async cancelPaymentURL(orderId: string | number, cancellationReason?: string) { return await this.payos.cancelPaymentLink(orderId, cancellationReason) } diff --git a/src/PersonalMilestone/personalmilestone.schema.ts b/src/PersonalMilestone/personalmilestone.schema.ts index c11ec1b..4af4fac 100644 --- a/src/PersonalMilestone/personalmilestone.schema.ts +++ b/src/PersonalMilestone/personalmilestone.schema.ts @@ -1,8 +1,8 @@ import { Inject, Injectable, Logger } from '@nestjs/common' +import { PersonalMilestoneStatus } from '@prisma/client' import { Pothos, PothosRef, PothosSchema, SchemaBuilderToken } from '@smatch-corp/nestjs-pothos' import { Builder } from '../Graphql/graphql.builder' import { PrismaService } from '../Prisma/prisma.service' -import { PersonalMilestoneStatus } from '@prisma/client' @Injectable() export class PersonalMilestoneSchema extends PothosSchema { diff --git a/src/Prisma/prisma.service.ts b/src/Prisma/prisma.service.ts index 2a330fb..f7273b6 100644 --- a/src/Prisma/prisma.service.ts +++ b/src/Prisma/prisma.service.ts @@ -1,9 +1,4 @@ -import { - INestApplication, - Injectable, - Logger, - OnModuleInit, -} from '@nestjs/common' +import { INestApplication, Injectable, Logger, OnModuleInit } from '@nestjs/common' import { PrismaClient } from '@prisma/client' @@ -51,14 +46,10 @@ export class PrismaService extends PrismaClient implements OnModuleInit { return } catch (error) { if (attempt < maxRetry) { - this.logger.warn( - `Connection attempt ${attempt} failed. Retrying in ${retryDelay}ms...`, - ) + this.logger.warn(`Connection attempt ${attempt} failed. Retrying in ${retryDelay}ms...`) await this.delay(retryDelay) } else { - this.logger.error( - `Failed to connect to the database after ${maxRetry} attempts.`, - ) + this.logger.error(`Failed to connect to the database after ${maxRetry} attempts.`) throw error } } diff --git a/src/PubSub/pubsub.module.ts b/src/PubSub/pubsub.module.ts index d8f05cb..59b9792 100644 --- a/src/PubSub/pubsub.module.ts +++ b/src/PubSub/pubsub.module.ts @@ -1,6 +1,6 @@ import { Global, Module } from '@nestjs/common' +import { PubSubRedisOptions, RedisPubSub } from 'graphql-redis-subscriptions' import { PubSubService } from './pubsub.service' -import { RedisPubSub, PubSubRedisOptions } from 'graphql-redis-subscriptions' @Global() @Module({ diff --git a/src/Quiz/quiz.schema.ts b/src/Quiz/quiz.schema.ts index 2a92388..9cbfb1a 100644 --- a/src/Quiz/quiz.schema.ts +++ b/src/Quiz/quiz.schema.ts @@ -1,9 +1,9 @@ import { Inject, Injectable } from '@nestjs/common' +import { AnswerType } from '@prisma/client' +import { QuestionType } from '@prisma/client' import { Pothos, PothosRef, PothosSchema, SchemaBuilderToken } from '@smatch-corp/nestjs-pothos' import { Builder } from '../Graphql/graphql.builder' import { PrismaService } from '../Prisma/prisma.service' -import { AnswerType } from '@prisma/client' -import { QuestionType } from '@prisma/client' @Injectable() export class QuizSchema extends PothosSchema { diff --git a/src/Redis/redis.service.ts b/src/Redis/redis.service.ts index d09cb53..7b2abfa 100644 --- a/src/Redis/redis.service.ts +++ b/src/Redis/redis.service.ts @@ -1,6 +1,6 @@ import { Injectable } from '@nestjs/common' -import { Redis } from 'ioredis' import { User } from '@prisma/client' +import { Redis } from 'ioredis' @Injectable() export class RedisService { diff --git a/src/RefundTicket/refundticket.schema.ts b/src/RefundTicket/refundticket.schema.ts index 97ffbc1..d0b2785 100644 --- a/src/RefundTicket/refundticket.schema.ts +++ b/src/RefundTicket/refundticket.schema.ts @@ -1,9 +1,9 @@ import { Inject, Injectable } from '@nestjs/common' +import { OrderStatus, PaymentStatus, RefundTicketStatus, Role } from '@prisma/client' import { Pothos, PothosRef, PothosSchema, SchemaBuilderToken } from '@smatch-corp/nestjs-pothos' +import { DateTimeUtils } from 'src/common/utils/datetime.utils' import { Builder } from '../Graphql/graphql.builder' import { PrismaService } from '../Prisma/prisma.service' -import { OrderStatus, PaymentStatus, RefundTicketStatus, Role } from '@prisma/client' -import { DateTimeUtils } from 'src/common/utils/datetime.utils' import * as banks from '../common/utils/banks.json' @Injectable() export class RefundTicketSchema extends PothosSchema { diff --git a/src/Restful/restful.controller.ts b/src/Restful/restful.controller.ts index b4cd774..9fd1a6c 100644 --- a/src/Restful/restful.controller.ts +++ b/src/Restful/restful.controller.ts @@ -1,6 +1,6 @@ -import { Controller, Get, Post, Put, Delete, Param, Body } from '@nestjs/common' +import { Body, Controller, Delete, Get, Param, Post, Put } from '@nestjs/common' +import { ApiOperation, ApiResponse, ApiTags } from '@nestjs/swagger' import { RestfulService } from './restful.service' -import { ApiTags, ApiOperation, ApiResponse } from '@nestjs/swagger' @ApiTags('Restful') @Controller('restful') diff --git a/src/Restful/restful.module.ts b/src/Restful/restful.module.ts index 70835ef..e3c6e53 100644 --- a/src/Restful/restful.module.ts +++ b/src/Restful/restful.module.ts @@ -1,8 +1,8 @@ import { Module } from '@nestjs/common' -import { RestfulController } from './restful.controller' -import { RestfulService } from './restful.service' import { ClerkModule } from '../Clerk/clerk.module' import { PayosModule } from '../Payos/payos.module' +import { RestfulController } from './restful.controller' +import { RestfulService } from './restful.service' @Module({ imports: [ClerkModule, PayosModule], diff --git a/src/Resume/resume.schema.ts b/src/Resume/resume.schema.ts index 67cbe44..8cfd050 100644 --- a/src/Resume/resume.schema.ts +++ b/src/Resume/resume.schema.ts @@ -1,9 +1,9 @@ import { Inject, Injectable, Logger } from '@nestjs/common' +import { ResumeStatus, Role } from '@prisma/client' import { Pothos, PothosRef, PothosSchema, SchemaBuilderToken } from '@smatch-corp/nestjs-pothos' import { Builder } from '../Graphql/graphql.builder' -import { PrismaService } from '../Prisma/prisma.service' import { MinioService } from '../Minio/minio.service' -import { ResumeStatus, Role } from '@prisma/client' +import { PrismaService } from '../Prisma/prisma.service' @Injectable() export class ResumeSchema extends PothosSchema { constructor( diff --git a/src/Schedule/schedule.schema.ts b/src/Schedule/schedule.schema.ts index bc72014..488cae2 100644 --- a/src/Schedule/schedule.schema.ts +++ b/src/Schedule/schedule.schema.ts @@ -1,13 +1,13 @@ import { Inject, Injectable, Logger } from '@nestjs/common' +import { CenterStatus, ScheduleDateStatus, ScheduleStatus } from '@prisma/client' +import { Role } from '@prisma/client' import { Pothos, PothosRef, PothosSchema, SchemaBuilderToken } from '@smatch-corp/nestjs-pothos' +import { DateTimeUtils } from 'src/common/utils/datetime.utils' +import { AppConfigService } from '../AppConfig/appconfig.service' import { Builder } from '../Graphql/graphql.builder' import { PrismaService } from '../Prisma/prisma.service' -import { CenterStatus, ScheduleDateStatus, ScheduleStatus } from '@prisma/client' -import { ScheduleService } from './schedule.service' -import { AppConfigService } from '../AppConfig/appconfig.service' import { ScheduleConfigType } from './schedule' -import { DateTimeUtils } from 'src/common/utils/datetime.utils' -import { Role } from '@prisma/client' +import { ScheduleService } from './schedule.service' @Injectable() export class ScheduleSchema extends PothosSchema { constructor( diff --git a/src/Schedule/schedule.service.ts b/src/Schedule/schedule.service.ts index 4f9df08..456060c 100644 --- a/src/Schedule/schedule.service.ts +++ b/src/Schedule/schedule.service.ts @@ -3,12 +3,12 @@ import { DateTimeUtils } from '../common/utils/datetime.utils' import { Injectable, Logger } from '@nestjs/common' import { PrismaService } from 'src/Prisma/prisma.service' -import { AppConfigService } from 'src/AppConfig/appconfig.service' -import { PreviewScheduleType, ScheduleConfigType, ScheduleConfigTypeForCenter, ScheduleSlotType } from './schedule.d' import { Config, Schedule, ScheduleDate } from '@prisma/client' -import { DateTime, Settings, Zone } from 'luxon' import _ from 'lodash' +import { DateTime, Settings, Zone } from 'luxon' +import { AppConfigService } from 'src/AppConfig/appconfig.service' import { ScheduleDateInput } from './schedule' +import { PreviewScheduleType, ScheduleConfigType, ScheduleConfigTypeForCenter, ScheduleSlotType } from './schedule.d' @Injectable() export class ScheduleService { diff --git a/src/Service/service.schema.ts b/src/Service/service.schema.ts index 8ba1a11..5e75372 100644 --- a/src/Service/service.schema.ts +++ b/src/Service/service.schema.ts @@ -1,10 +1,10 @@ import { Inject, Injectable, Logger } from '@nestjs/common' +import { Message, MessageContextType, MessageType, Role, ServiceStatus } from '@prisma/client' import { Pothos, PothosRef, PothosSchema, SchemaBuilderToken } from '@smatch-corp/nestjs-pothos' import { Builder } from '../Graphql/graphql.builder' -import { PrismaService } from '../Prisma/prisma.service' -import { MinioService } from '../Minio/minio.service' -import { Role, ServiceStatus, Message, MessageContextType, MessageType } from '@prisma/client' import { MailService } from '../Mail/mail.service' +import { MinioService } from '../Minio/minio.service' +import { PrismaService } from '../Prisma/prisma.service' import { PubSubEvent } from '../common/pubsub/pubsub-event' import { DateTimeUtils } from '../common/utils/datetime.utils' @Injectable() diff --git a/src/ServiceAndCategory/serviceandcategory.schema.ts b/src/ServiceAndCategory/serviceandcategory.schema.ts index 48ecc37..6169836 100644 --- a/src/ServiceAndCategory/serviceandcategory.schema.ts +++ b/src/ServiceAndCategory/serviceandcategory.schema.ts @@ -1,10 +1,5 @@ import { Inject, Injectable } from '@nestjs/common' -import { - Pothos, - PothosRef, - PothosSchema, - SchemaBuilderToken, -} from '@smatch-corp/nestjs-pothos' +import { Pothos, PothosRef, PothosSchema, SchemaBuilderToken } from '@smatch-corp/nestjs-pothos' import { Builder } from '../Graphql/graphql.builder' import { PrismaService } from '../Prisma/prisma.service' @@ -58,8 +53,7 @@ export class ServiceAndCategorySchema extends PothosSchema { serviceAndCategories: t.prismaField({ type: [this.serviceAndCategory()], args: this.builder.generator.findManyArgs('ServiceAndCategory'), - description: - 'Retrieve a list of service and categories with optional filtering, ordering, and pagination.', + description: 'Retrieve a list of service and categories with optional filtering, ordering, and pagination.', resolve: async (query, _root, args, _ctx, _info) => { return await this.prisma.serviceAndCategory.findMany({ ...query, diff --git a/src/ServiceFeedback/servicefeedback.schema.ts b/src/ServiceFeedback/servicefeedback.schema.ts index 6b1fef7..574ce90 100644 --- a/src/ServiceFeedback/servicefeedback.schema.ts +++ b/src/ServiceFeedback/servicefeedback.schema.ts @@ -1,8 +1,8 @@ import { Inject, Injectable, Logger } from '@nestjs/common' +import { OrderStatus, Role, ScheduleStatus } from '@prisma/client' import { Pothos, PothosRef, PothosSchema, SchemaBuilderToken } from '@smatch-corp/nestjs-pothos' import { Builder } from '../Graphql/graphql.builder' import { PrismaService } from '../Prisma/prisma.service' -import { OrderStatus, Role, ScheduleStatus } from '@prisma/client' @Injectable() export class ServiceFeedbackSchema extends PothosSchema { diff --git a/src/UploadedFile/uploadedfile.module.ts b/src/UploadedFile/uploadedfile.module.ts index 1180336..0a5cc2a 100644 --- a/src/UploadedFile/uploadedfile.module.ts +++ b/src/UploadedFile/uploadedfile.module.ts @@ -1,6 +1,6 @@ -import { Module, Global } from '@nestjs/common' -import { UploadedFileSchema } from './uploadedfile.schema' +import { Global, Module } from '@nestjs/common' import { MinioModule } from '../Minio/minio.module' +import { UploadedFileSchema } from './uploadedfile.schema' @Global() @Module({ imports: [MinioModule], diff --git a/src/UploadedFile/uploadedfile.schema.ts b/src/UploadedFile/uploadedfile.schema.ts index acf4f76..51d4847 100644 --- a/src/UploadedFile/uploadedfile.schema.ts +++ b/src/UploadedFile/uploadedfile.schema.ts @@ -1,14 +1,9 @@ import { Inject, Injectable } from '@nestjs/common' -import { - Pothos, - PothosRef, - PothosSchema, - SchemaBuilderToken, -} from '@smatch-corp/nestjs-pothos' +import { UploadedFileType } from '@prisma/client' +import { Pothos, PothosRef, PothosSchema, SchemaBuilderToken } from '@smatch-corp/nestjs-pothos' +import { MinioService } from 'src/Minio/minio.service' import { Builder } from '../Graphql/graphql.builder' import { PrismaService } from '../Prisma/prisma.service' -import { MinioService } from 'src/Minio/minio.service' -import { UploadedFileType } from '@prisma/client' @Injectable() export class UploadedFileSchema extends PothosSchema { constructor( @@ -45,11 +40,7 @@ export class UploadedFileSchema extends PothosSchema { nullable: true, description: 'The URL of the file.', resolve: async (file) => { - return await this.minioService.updatePresignUrl( - file.fileName, - 'files', - file.fileUrl, - ) + return await this.minioService.updatePresignUrl(file.fileName, 'files', file.fileUrl) }, }), uploadedAt: t.expose('uploadedAt', { @@ -77,8 +68,7 @@ export class UploadedFileSchema extends PothosSchema { init(): void { this.builder.queryFields((t) => ({ uploadedFile: t.prismaField({ - description: - 'Retrieve a single uploaded file by its unique identifier.', + description: 'Retrieve a single uploaded file by its unique identifier.', type: this.uploadedFile(), args: this.builder.generator.findUniqueArgs('UploadedFile'), resolve: async (query, _root, args) => { @@ -89,10 +79,7 @@ export class UploadedFileSchema extends PothosSchema { if (!file) { throw new Error('File not found') } - const fileUrl = await this.minioService.getFileUrl( - file.fileName, - 'files', - ) + const fileUrl = await this.minioService.getFileUrl(file.fileName, 'files') if (!fileUrl) { throw new Error('Cannot retrieve file url') } @@ -101,8 +88,7 @@ export class UploadedFileSchema extends PothosSchema { }, }), uploadedFiles: t.prismaField({ - description: - 'Retrieve a list of uploaded files with optional filtering, ordering, and pagination.', + description: 'Retrieve a list of uploaded files with optional filtering, ordering, and pagination.', type: [this.uploadedFile()], args: this.builder.generator.findManyArgs('UploadedFile'), resolve: async (query, _root, args) => { @@ -113,9 +99,7 @@ export class UploadedFileSchema extends PothosSchema { orderBy: args.orderBy ?? undefined, where: args.filter ?? undefined, }) - const fileUrls = await Promise.all( - files.map((file) => this.minioService.getFileUrl(file.id, 'files')), - ) + const fileUrls = await Promise.all(files.map((file) => this.minioService.getFileUrl(file.id, 'files'))) return files.map((file, index) => ({ ...file, fileUrl: fileUrls[index] ?? '', @@ -152,8 +136,7 @@ export class UploadedFileSchema extends PothosSchema { if (!user) { throw new Error('User not found') } - const { filename, mimetype, actualFileName } = - await this.minioService.uploadFile(args.file, 'files') + const { filename, mimetype, actualFileName } = await this.minioService.uploadFile(args.file, 'files') if (!mimetype) { throw new Error('File type not supported') } @@ -202,16 +185,10 @@ export class UploadedFileSchema extends PothosSchema { if (!user) { throw new Error('User not found') } - const uploadedFiles = await Promise.all( - args.files.map((file) => - this.minioService.uploadFile(file, 'files'), - ), - ) + const uploadedFiles = await Promise.all(args.files.map((file) => this.minioService.uploadFile(file, 'files'))) // get file urls const fileUrls = await Promise.all( - uploadedFiles.map((file) => - this.minioService.getFileUrl(file.filename, 'files'), - ), + uploadedFiles.map((file) => this.minioService.getFileUrl(file.filename, 'files')), ) // map uploadedFiles to db const dbFiles = uploadedFiles.map((file, index) => ({ @@ -224,10 +201,9 @@ export class UploadedFileSchema extends PothosSchema { uploadedAt: new Date(), })) // create files in db - const createdFiles = - await this.prisma.uploadedFile.createManyAndReturn({ - data: dbFiles, - }) + const createdFiles = await this.prisma.uploadedFile.createManyAndReturn({ + data: dbFiles, + }) return createdFiles }, }), @@ -261,8 +237,7 @@ export class UploadedFileSchema extends PothosSchema { }), deleteUploadedFiles: t.prismaField({ - description: - 'Delete multiple uploaded files by their unique identifiers.', + description: 'Delete multiple uploaded files by their unique identifiers.', type: [this.uploadedFile()], args: { ids: t.arg({ @@ -285,11 +260,7 @@ export class UploadedFileSchema extends PothosSchema { }, }, }) - await Promise.all( - files.map((file) => - this.minioService.deleteFile(file.fileName, 'files'), - ), - ) + await Promise.all(files.map((file) => this.minioService.deleteFile(file.fileName, 'files'))) return files }, }), diff --git a/src/User/user.module.ts b/src/User/user.module.ts index 588f63f..4dcc851 100644 --- a/src/User/user.module.ts +++ b/src/User/user.module.ts @@ -1,7 +1,7 @@ import { Module } from '@nestjs/common' -import { UserSchema } from './user.schema' -import { MessageModule } from '../Message/message.module' import { ChatroomModule } from '../ChatRoom/chatroom.module' +import { MessageModule } from '../Message/message.module' +import { UserSchema } from './user.schema' @Module({ imports: [MessageModule, ChatroomModule], providers: [UserSchema], diff --git a/src/User/user.schema.ts b/src/User/user.schema.ts index 8673f4c..e5a75eb 100644 --- a/src/User/user.schema.ts +++ b/src/User/user.schema.ts @@ -1,14 +1,14 @@ -import { Inject, Injectable, Logger } from '@nestjs/common' -import { Pothos, PothosRef, PothosSchema, SchemaBuilderToken } from '@smatch-corp/nestjs-pothos' -import { Builder, SchemaContext } from '../Graphql/graphql.builder' -import { PrismaService } from '../Prisma/prisma.service' import { clerkClient } from '@clerk/express' -import { MailService } from '../Mail/mail.service' -import { MessageSchema } from 'src/Message/message.schema' +import { Inject, Injectable, Logger } from '@nestjs/common' import { ChatRoom, Message, MessageContextType, MessageType, Role } from '@prisma/client' -import { PubSubEvent } from 'src/common/pubsub/pubsub-event' -import { DateTimeUtils } from 'src/common/utils/datetime.utils' +import { Pothos, PothosRef, PothosSchema, SchemaBuilderToken } from '@smatch-corp/nestjs-pothos' import { ChatroomSchema } from '../ChatRoom/chatroom.schema' +import { Builder, SchemaContext } from '../Graphql/graphql.builder' +import { MailService } from '../Mail/mail.service' +import { MessageSchema } from '../Message/message.schema' +import { PrismaService } from '../Prisma/prisma.service' +import { PubSubEvent } from '../common/pubsub/pubsub-event' +import { DateTimeUtils } from '../common/utils/datetime.utils' @Injectable() export class UserSchema extends PothosSchema { constructor( diff --git a/src/Workshop/workshop.schema.ts b/src/Workshop/workshop.schema.ts index 1babf33..9e4bde8 100644 --- a/src/Workshop/workshop.schema.ts +++ b/src/Workshop/workshop.schema.ts @@ -1,9 +1,9 @@ import { Inject, Injectable } from '@nestjs/common' +import { Role } from '@prisma/client' import { Pothos, PothosRef, PothosSchema, SchemaBuilderToken } from '@smatch-corp/nestjs-pothos' +import { MinioService } from 'src/Minio/minio.service' import { Builder } from '../Graphql/graphql.builder' import { PrismaService } from '../Prisma/prisma.service' -import { MinioService } from 'src/Minio/minio.service' -import { Role } from '@prisma/client' @Injectable() export class WorkshopSchema extends PothosSchema { diff --git a/src/WorkshopMeetingRoom/workshopmeetingroom.module.ts b/src/WorkshopMeetingRoom/workshopmeetingroom.module.ts index ae93ea7..cae2574 100644 --- a/src/WorkshopMeetingRoom/workshopmeetingroom.module.ts +++ b/src/WorkshopMeetingRoom/workshopmeetingroom.module.ts @@ -1,4 +1,4 @@ -import { Module, Global } from '@nestjs/common' +import { Global, Module } from '@nestjs/common' import { WorkshopMeetingRoomSchema } from './workshopmeetingroom.schema' @Module({ diff --git a/src/WorkshopMeetingRoom/workshopmeetingroom.schema.ts b/src/WorkshopMeetingRoom/workshopmeetingroom.schema.ts index 3e78e16..328cc25 100644 --- a/src/WorkshopMeetingRoom/workshopmeetingroom.schema.ts +++ b/src/WorkshopMeetingRoom/workshopmeetingroom.schema.ts @@ -1,8 +1,8 @@ import { Inject, Injectable } from '@nestjs/common' import { Pothos, PothosRef, PothosSchema, SchemaBuilderToken } from '@smatch-corp/nestjs-pothos' import { Builder } from '../Graphql/graphql.builder' -import { PrismaService } from '../Prisma/prisma.service' import { LiveKitService } from '../LiveKit/livekit.service' +import { PrismaService } from '../Prisma/prisma.service' @Injectable() export class WorkshopMeetingRoomSchema extends PothosSchema { constructor( diff --git a/src/WorkshopOrganization/workshoporganization.schema.ts b/src/WorkshopOrganization/workshoporganization.schema.ts index 97aed3a..5ede342 100644 --- a/src/WorkshopOrganization/workshoporganization.schema.ts +++ b/src/WorkshopOrganization/workshoporganization.schema.ts @@ -1,10 +1,5 @@ import { Inject, Injectable } from '@nestjs/common' -import { - Pothos, - PothosRef, - PothosSchema, - SchemaBuilderToken, -} from '@smatch-corp/nestjs-pothos' +import { Pothos, PothosRef, PothosSchema, SchemaBuilderToken } from '@smatch-corp/nestjs-pothos' import { Builder } from '../Graphql/graphql.builder' import { PrismaService } from '../Prisma/prisma.service' @@ -34,8 +29,7 @@ export class WorkshopOrganizationSchema extends PothosSchema { }), createdAt: t.expose('createdAt', { type: 'DateTime', - description: - 'The date and time the workshop organization was created.', + description: 'The date and time the workshop organization was created.', }), }), }) diff --git a/src/WorkshopSubscription/workshopsubscription.schema.ts b/src/WorkshopSubscription/workshopsubscription.schema.ts index 1c4df8b..1e354bc 100644 --- a/src/WorkshopSubscription/workshopsubscription.schema.ts +++ b/src/WorkshopSubscription/workshopsubscription.schema.ts @@ -1,8 +1,8 @@ import { Inject, Injectable } from '@nestjs/common' import { Pothos, PothosRef, PothosSchema, SchemaBuilderToken } from '@smatch-corp/nestjs-pothos' +import { DateTimeUtils } from 'src/common/utils/datetime.utils' import { Builder } from '../Graphql/graphql.builder' import { PrismaService } from '../Prisma/prisma.service' -import { DateTimeUtils } from 'src/common/utils/datetime.utils' @Injectable() export class WorkshopSubscriptionSchema extends PothosSchema { diff --git a/src/app.module.ts b/src/app.module.ts index 298dab7..94be9d2 100644 --- a/src/app.module.ts +++ b/src/app.module.ts @@ -1,10 +1,10 @@ -import { ClerkModule } from './Clerk/clerk.module' +import { Module } from '@nestjs/common' import { ConfigModule } from '@nestjs/config' +import { ClerkModule } from './Clerk/clerk.module' +import { CronModule } from './Cron/cron.module' import { GraphqlModule } from './Graphql/graphql.module' import { MailModule } from './Mail/mail.module' -import { Module } from '@nestjs/common' import { RestfulModule } from './Restful/restful.module' -import { CronModule } from './Cron/cron.module' @Module({ imports: [ diff --git a/src/common/graphql/common.graphql.error.ts b/src/common/graphql/common.graphql.error.ts index d3f2902..585a97d 100644 --- a/src/common/graphql/common.graphql.error.ts +++ b/src/common/graphql/common.graphql.error.ts @@ -1,10 +1,6 @@ import { Inject, Injectable } from '@nestjs/common' +import { PothosRef, PothosSchema, SchemaBuilderToken } from '@smatch-corp/nestjs-pothos' import { Builder } from '../../Graphql/graphql.builder' -import { - PothosRef, - PothosSchema, - SchemaBuilderToken, -} from '@smatch-corp/nestjs-pothos' @Injectable() export class CommonGraphqlError extends PothosSchema { diff --git a/src/common/utils/datetime.utils.ts b/src/common/utils/datetime.utils.ts index 301867b..2d3d013 100644 --- a/src/common/utils/datetime.utils.ts +++ b/src/common/utils/datetime.utils.ts @@ -1,6 +1,6 @@ import { Injectable } from '@nestjs/common' import _ from 'lodash' -import { DateTime, Settings, HourNumbers, MinuteNumbers, SecondNumbers, DayNumbers, WeekdayNumbers } from 'luxon' +import { DateTime, DayNumbers, HourNumbers, MinuteNumbers, SecondNumbers, Settings, WeekdayNumbers } from 'luxon' Settings.defaultLocale = 'en-US' Settings.defaultZone = 'utc' diff --git a/src/main.ts b/src/main.ts index 9d9eec6..661e917 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,14 +1,14 @@ import { DocumentBuilder, SwaggerModule } from '@nestjs/swagger' -import { AppModule } from './app.module' +import { readFileSync } from 'node:fs' +import path from 'node:path' +import { clerkMiddleware } from '@clerk/express' import { Logger } from '@nestjs/common' import { NestFactory } from '@nestjs/core' -import { clerkMiddleware } from '@clerk/express' +import { json } from 'express' // @ts-expect-error import graphqlUploadExpress from 'graphql-upload/graphqlUploadExpress.mjs' -import path from 'node:path' -import { readFileSync } from 'node:fs' -import { json } from 'express' +import { AppModule } from './app.module' async function bootstrap() { const app = await NestFactory.create(AppModule, {}) diff --git a/src/types/pothos.generated.ts b/src/types/pothos.generated.ts index 1424a74..4aaaa7d 100644 --- a/src/types/pothos.generated.ts +++ b/src/types/pothos.generated.ts @@ -1,1159 +1,1255 @@ +import type { PothosPrismaDatamodel } from '@pothos/plugin-prisma' /* eslint-disable */ -import type { Prisma, Config, User, Center, CenterMentor, ManagedService, Service, ServiceAndCategory, Category, SubCategory, ServiceFeedback, Schedule, PersonalMilestone, ScheduleDate, TempOrder, ChatRoom, Message, Order, RefundTicket, Payment, Workshop, WorkshopSubscription, WorkshopOrganization, UploadedFile, ResumeFile, Resume, CollaborationSession, MeetingRoom, MeetingRoomCollaborator, WorkshopMeetingRoom, AdminNote, Document, DocumentCollaborator, Quiz, QuizAttempt, Question } from "@prisma/client"; -import type { PothosPrismaDatamodel } from "@pothos/plugin-prisma"; +import type { + AdminNote, + Category, + Center, + CenterMentor, + ChatRoom, + CollaborationSession, + Config, + Document, + DocumentCollaborator, + ManagedService, + MeetingRoom, + MeetingRoomCollaborator, + Message, + Order, + Payment, + PersonalMilestone, + Prisma, + Question, + Quiz, + QuizAttempt, + RefundTicket, + Resume, + ResumeFile, + Schedule, + ScheduleDate, + Service, + ServiceAndCategory, + ServiceFeedback, + SubCategory, + TempOrder, + UploadedFile, + User, + Workshop, + WorkshopMeetingRoom, + WorkshopOrganization, + WorkshopSubscription, +} from '@prisma/client' 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" | "sentMessages" | "receivedMessages" | "resume" | "service" | "center" | "customerChatRoom" | "mentorChatRoom" | "mentor" | "workshopSubscription" | "adminNote" | "Document" | "DocumentCollaborator" | "MeetingRoomCollaborator" | "ScheduleDate" | "RefundTicket" | "PersonalMilestone" | "QuizAttempt"; - ListRelations: "orders" | "serviceFeedbacks" | "files" | "sentMessages" | "receivedMessages" | "resume" | "service" | "customerChatRoom" | "mentorChatRoom" | "workshopSubscription" | "adminNote" | "Document" | "DocumentCollaborator" | "MeetingRoomCollaborator" | "RefundTicket" | "PersonalMilestone" | "QuizAttempt"; - Relations: { - orders: { - Shape: Order[]; - Name: "Order"; - Nullable: false; - }; - serviceFeedbacks: { - Shape: ServiceFeedback[]; - Name: "ServiceFeedback"; - Nullable: false; - }; - files: { - Shape: UploadedFile[]; - Name: "UploadedFile"; - Nullable: false; - }; - sentMessages: { - Shape: Message[]; - Name: "Message"; - Nullable: false; - }; - receivedMessages: { - 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; - }; - Document: { - Shape: Document[]; - Name: "Document"; - Nullable: false; - }; - DocumentCollaborator: { - Shape: DocumentCollaborator[]; - Name: "DocumentCollaborator"; - Nullable: false; - }; - MeetingRoomCollaborator: { - Shape: MeetingRoomCollaborator[]; - Name: "MeetingRoomCollaborator"; - Nullable: false; - }; - ScheduleDate: { - Shape: ScheduleDate | null; - Name: "ScheduleDate"; - Nullable: true; - }; - RefundTicket: { - Shape: RefundTicket[]; - Name: "RefundTicket"; - Nullable: false; - }; - PersonalMilestone: { - Shape: PersonalMilestone[]; - Name: "PersonalMilestone"; - Nullable: false; - }; - QuizAttempt: { - Shape: QuizAttempt[]; - Name: "QuizAttempt"; - 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" | "serviceAndCategory" | "workshopOrganization" | "user" | "managedService" | "quiz"; - ListRelations: "adminNote" | "feedbacks" | "order" | "workshop" | "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; - }; - 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; - }; - quiz: { - Shape: Quiz | null; - Name: "Quiz"; - Nullable: true; - }; - }; - }; - 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; - }; - }; - }; - 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" | "personalMilestone" | "Order"; - ListRelations: "dates" | "personalMilestone" | "Order"; - Relations: { - dates: { - Shape: ScheduleDate[]; - Name: "ScheduleDate"; - Nullable: false; - }; - managedService: { - Shape: ManagedService; - Name: "ManagedService"; - Nullable: false; - }; - personalMilestone: { - Shape: PersonalMilestone[]; - Name: "PersonalMilestone"; - Nullable: false; - }; - Order: { - Shape: Order[]; - Name: "Order"; - Nullable: false; - }; - }; - }; - PersonalMilestone: { - Name: "PersonalMilestone"; - Shape: PersonalMilestone; - Include: Prisma.PersonalMilestoneInclude; - Select: Prisma.PersonalMilestoneSelect; - OrderBy: Prisma.PersonalMilestoneOrderByWithRelationInput; - WhereUnique: Prisma.PersonalMilestoneWhereUniqueInput; - Where: Prisma.PersonalMilestoneWhereInput; - Create: Prisma.PersonalMilestoneCreateInput; - Update: Prisma.PersonalMilestoneUpdateInput; - RelationName: "schedule" | "user"; - ListRelations: never; - Relations: { - schedule: { - Shape: Schedule; - Name: "Schedule"; - Nullable: false; - }; - user: { - Shape: User; - Name: "User"; - 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" | "CollaborationSession" | "User"; - ListRelations: "CollaborationSession" | "User"; - Relations: { - schedule: { - Shape: Schedule; - Name: "Schedule"; - Nullable: false; - }; - CollaborationSession: { - Shape: CollaborationSession[]; - Name: "CollaborationSession"; - Nullable: false; - }; - User: { - Shape: User[]; - Name: "User"; - 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" | "CollaborationSession" | "Order"; - ListRelations: "message" | "CollaborationSession"; - 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; - }; - CollaborationSession: { - Shape: CollaborationSession[]; - Name: "CollaborationSession"; - Nullable: false; - }; - Order: { - Shape: Order | null; - Name: "Order"; - 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" | "recipient" | "chatRoom"; - ListRelations: never; - Relations: { - sender: { - Shape: User | null; - Name: "User"; - Nullable: true; - }; - recipient: { - Shape: User | null; - Name: "User"; - Nullable: true; - }; - chatRoom: { - Shape: ChatRoom | null; - Name: "ChatRoom"; - Nullable: true; - }; - }; - }; - 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: "chatRoom" | "user" | "service" | "schedule" | "refundTicket" | "payment"; - ListRelations: "payment"; - Relations: { - chatRoom: { - Shape: ChatRoom | null; - Name: "ChatRoom"; - Nullable: true; - }; - user: { - Shape: User; - Name: "User"; - Nullable: false; - }; - service: { - Shape: Service; - Name: "Service"; - Nullable: false; - }; - schedule: { - Shape: Schedule; - Name: "Schedule"; - 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: "moderator" | "order"; - ListRelations: never; - Relations: { - moderator: { - Shape: User | null; - Name: "User"; - Nullable: true; - }; - 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; - }; - }; - }; - CollaborationSession: { - Name: "CollaborationSession"; - Shape: CollaborationSession; - Include: Prisma.CollaborationSessionInclude; - Select: Prisma.CollaborationSessionSelect; - OrderBy: Prisma.CollaborationSessionOrderByWithRelationInput; - WhereUnique: Prisma.CollaborationSessionWhereUniqueInput; - Where: Prisma.CollaborationSessionWhereInput; - Create: Prisma.CollaborationSessionCreateInput; - Update: Prisma.CollaborationSessionUpdateInput; - RelationName: "meetingRoom" | "scheduleDate" | "activeDocument" | "ChatRoom"; - ListRelations: never; - Relations: { - meetingRoom: { - Shape: MeetingRoom | null; - Name: "MeetingRoom"; - Nullable: true; - }; - scheduleDate: { - Shape: ScheduleDate; - Name: "ScheduleDate"; - Nullable: false; - }; - activeDocument: { - Shape: Document | null; - Name: "Document"; - Nullable: true; - }; - ChatRoom: { - Shape: ChatRoom | null; - Name: "ChatRoom"; - Nullable: true; - }; - }; - }; - MeetingRoom: { - Name: "MeetingRoom"; - Shape: MeetingRoom; - Include: Prisma.MeetingRoomInclude; - Select: Prisma.MeetingRoomSelect; - OrderBy: Prisma.MeetingRoomOrderByWithRelationInput; - WhereUnique: Prisma.MeetingRoomWhereUniqueInput; - Where: Prisma.MeetingRoomWhereInput; - Create: Prisma.MeetingRoomCreateInput; - Update: Prisma.MeetingRoomUpdateInput; - RelationName: "collaborationSession" | "collaborators"; - ListRelations: "collaborators"; - Relations: { - collaborationSession: { - Shape: CollaborationSession; - Name: "CollaborationSession"; - Nullable: false; - }; - collaborators: { - Shape: MeetingRoomCollaborator[]; - Name: "MeetingRoomCollaborator"; - Nullable: false; - }; - }; - }; - MeetingRoomCollaborator: { - Name: "MeetingRoomCollaborator"; - Shape: MeetingRoomCollaborator; - Include: Prisma.MeetingRoomCollaboratorInclude; - Select: Prisma.MeetingRoomCollaboratorSelect; - OrderBy: Prisma.MeetingRoomCollaboratorOrderByWithRelationInput; - WhereUnique: Prisma.MeetingRoomCollaboratorWhereUniqueInput; - Where: Prisma.MeetingRoomCollaboratorWhereInput; - Create: Prisma.MeetingRoomCollaboratorCreateInput; - Update: Prisma.MeetingRoomCollaboratorUpdateInput; - RelationName: "meetingRoom" | "user"; - ListRelations: never; - Relations: { - meetingRoom: { - Shape: MeetingRoom; - Name: "MeetingRoom"; - Nullable: false; - }; - user: { - Shape: User; - Name: "User"; - 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; - }; - }; - }; - Document: { - Name: "Document"; - Shape: Document; - Include: Prisma.DocumentInclude; - Select: Prisma.DocumentSelect; - OrderBy: Prisma.DocumentOrderByWithRelationInput; - WhereUnique: Prisma.DocumentWhereUniqueInput; - Where: Prisma.DocumentWhereInput; - Create: Prisma.DocumentCreateInput; - Update: Prisma.DocumentUpdateInput; - RelationName: "owner" | "collaborators" | "collaborationSession"; - ListRelations: "collaborators"; - Relations: { - owner: { - Shape: User; - Name: "User"; - Nullable: false; - }; - collaborators: { - Shape: DocumentCollaborator[]; - Name: "DocumentCollaborator"; - Nullable: false; - }; - collaborationSession: { - Shape: CollaborationSession | null; - Name: "CollaborationSession"; - Nullable: true; - }; - }; - }; - DocumentCollaborator: { - Name: "DocumentCollaborator"; - Shape: DocumentCollaborator; - Include: Prisma.DocumentCollaboratorInclude; - Select: Prisma.DocumentCollaboratorSelect; - OrderBy: Prisma.DocumentCollaboratorOrderByWithRelationInput; - WhereUnique: Prisma.DocumentCollaboratorWhereUniqueInput; - Where: Prisma.DocumentCollaboratorWhereInput; - Create: Prisma.DocumentCollaboratorCreateInput; - Update: Prisma.DocumentCollaboratorUpdateInput; - RelationName: "document" | "user"; - ListRelations: never; - Relations: { - document: { - Shape: Document; - Name: "Document"; - Nullable: false; - }; - user: { - Shape: User; - Name: "User"; - Nullable: false; - }; - }; - }; - Quiz: { - Name: "Quiz"; - Shape: Quiz; - Include: Prisma.QuizInclude; - Select: Prisma.QuizSelect; - OrderBy: Prisma.QuizOrderByWithRelationInput; - WhereUnique: Prisma.QuizWhereUniqueInput; - Where: Prisma.QuizWhereInput; - Create: Prisma.QuizCreateInput; - Update: Prisma.QuizUpdateInput; - RelationName: "service" | "questions" | "QuizAttempt"; - ListRelations: "questions" | "QuizAttempt"; - Relations: { - service: { - Shape: Service; - Name: "Service"; - Nullable: false; - }; - questions: { - Shape: Question[]; - Name: "Question"; - Nullable: false; - }; - QuizAttempt: { - Shape: QuizAttempt[]; - Name: "QuizAttempt"; - Nullable: false; - }; - }; - }; - QuizAttempt: { - Name: "QuizAttempt"; - Shape: QuizAttempt; - Include: Prisma.QuizAttemptInclude; - Select: Prisma.QuizAttemptSelect; - OrderBy: Prisma.QuizAttemptOrderByWithRelationInput; - WhereUnique: Prisma.QuizAttemptWhereUniqueInput; - Where: Prisma.QuizAttemptWhereInput; - Create: Prisma.QuizAttemptCreateInput; - Update: Prisma.QuizAttemptUpdateInput; - RelationName: "quiz" | "user" | "questions"; - ListRelations: "questions"; - Relations: { - quiz: { - Shape: Quiz; - Name: "Quiz"; - Nullable: false; - }; - user: { - Shape: User; - Name: "User"; - Nullable: false; - }; - questions: { - Shape: Question[]; - Name: "Question"; - Nullable: false; - }; - }; - }; - Question: { - Name: "Question"; - Shape: Question; - Include: Prisma.QuestionInclude; - Select: Prisma.QuestionSelect; - OrderBy: Prisma.QuestionOrderByWithRelationInput; - WhereUnique: Prisma.QuestionWhereUniqueInput; - Where: Prisma.QuestionWhereInput; - Create: Prisma.QuestionCreateInput; - Update: Prisma.QuestionUpdateInput; - RelationName: "quiz" | "QuizAttempt"; - ListRelations: never; - Relations: { - quiz: { - Shape: Quiz; - Name: "Quiz"; - Nullable: false; - }; - QuizAttempt: { - Shape: QuizAttempt | null; - Name: "QuizAttempt"; - Nullable: true; - }; - }; - }; + 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' + | 'sentMessages' + | 'receivedMessages' + | 'resume' + | 'service' + | 'center' + | 'customerChatRoom' + | 'mentorChatRoom' + | 'mentor' + | 'workshopSubscription' + | 'adminNote' + | 'Document' + | 'DocumentCollaborator' + | 'MeetingRoomCollaborator' + | 'ScheduleDate' + | 'RefundTicket' + | 'PersonalMilestone' + | 'QuizAttempt' + ListRelations: + | 'orders' + | 'serviceFeedbacks' + | 'files' + | 'sentMessages' + | 'receivedMessages' + | 'resume' + | 'service' + | 'customerChatRoom' + | 'mentorChatRoom' + | 'workshopSubscription' + | 'adminNote' + | 'Document' + | 'DocumentCollaborator' + | 'MeetingRoomCollaborator' + | 'RefundTicket' + | 'PersonalMilestone' + | 'QuizAttempt' + Relations: { + orders: { + Shape: Order[] + Name: 'Order' + Nullable: false + } + serviceFeedbacks: { + Shape: ServiceFeedback[] + Name: 'ServiceFeedback' + Nullable: false + } + files: { + Shape: UploadedFile[] + Name: 'UploadedFile' + Nullable: false + } + sentMessages: { + Shape: Message[] + Name: 'Message' + Nullable: false + } + receivedMessages: { + 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 + } + Document: { + Shape: Document[] + Name: 'Document' + Nullable: false + } + DocumentCollaborator: { + Shape: DocumentCollaborator[] + Name: 'DocumentCollaborator' + Nullable: false + } + MeetingRoomCollaborator: { + Shape: MeetingRoomCollaborator[] + Name: 'MeetingRoomCollaborator' + Nullable: false + } + ScheduleDate: { + Shape: ScheduleDate | null + Name: 'ScheduleDate' + Nullable: true + } + RefundTicket: { + Shape: RefundTicket[] + Name: 'RefundTicket' + Nullable: false + } + PersonalMilestone: { + Shape: PersonalMilestone[] + Name: 'PersonalMilestone' + Nullable: false + } + QuizAttempt: { + Shape: QuizAttempt[] + Name: 'QuizAttempt' + 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' + | 'serviceAndCategory' + | 'workshopOrganization' + | 'user' + | 'managedService' + | 'quiz' + ListRelations: + | 'adminNote' + | 'feedbacks' + | 'order' + | 'workshop' + | '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 + } + 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 + } + quiz: { + Shape: Quiz | null + Name: 'Quiz' + Nullable: true + } + } + } + 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 + } + } + } + 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' | 'personalMilestone' | 'Order' + ListRelations: 'dates' | 'personalMilestone' | 'Order' + Relations: { + dates: { + Shape: ScheduleDate[] + Name: 'ScheduleDate' + Nullable: false + } + managedService: { + Shape: ManagedService + Name: 'ManagedService' + Nullable: false + } + personalMilestone: { + Shape: PersonalMilestone[] + Name: 'PersonalMilestone' + Nullable: false + } + Order: { + Shape: Order[] + Name: 'Order' + Nullable: false + } + } + } + PersonalMilestone: { + Name: 'PersonalMilestone' + Shape: PersonalMilestone + Include: Prisma.PersonalMilestoneInclude + Select: Prisma.PersonalMilestoneSelect + OrderBy: Prisma.PersonalMilestoneOrderByWithRelationInput + WhereUnique: Prisma.PersonalMilestoneWhereUniqueInput + Where: Prisma.PersonalMilestoneWhereInput + Create: Prisma.PersonalMilestoneCreateInput + Update: Prisma.PersonalMilestoneUpdateInput + RelationName: 'schedule' | 'user' + ListRelations: never + Relations: { + schedule: { + Shape: Schedule + Name: 'Schedule' + Nullable: false + } + user: { + Shape: User + Name: 'User' + 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' | 'CollaborationSession' | 'User' + ListRelations: 'CollaborationSession' | 'User' + Relations: { + schedule: { + Shape: Schedule + Name: 'Schedule' + Nullable: false + } + CollaborationSession: { + Shape: CollaborationSession[] + Name: 'CollaborationSession' + Nullable: false + } + User: { + Shape: User[] + Name: 'User' + 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' | 'CollaborationSession' | 'Order' + ListRelations: 'message' | 'CollaborationSession' + 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 + } + CollaborationSession: { + Shape: CollaborationSession[] + Name: 'CollaborationSession' + Nullable: false + } + Order: { + Shape: Order | null + Name: 'Order' + 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' | 'recipient' | 'chatRoom' + ListRelations: never + Relations: { + sender: { + Shape: User | null + Name: 'User' + Nullable: true + } + recipient: { + Shape: User | null + Name: 'User' + Nullable: true + } + chatRoom: { + Shape: ChatRoom | null + Name: 'ChatRoom' + Nullable: true + } + } + } + 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: 'chatRoom' | 'user' | 'service' | 'schedule' | 'refundTicket' | 'payment' + ListRelations: 'payment' + Relations: { + chatRoom: { + Shape: ChatRoom | null + Name: 'ChatRoom' + Nullable: true + } + user: { + Shape: User + Name: 'User' + Nullable: false + } + service: { + Shape: Service + Name: 'Service' + Nullable: false + } + schedule: { + Shape: Schedule + Name: 'Schedule' + 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: 'moderator' | 'order' + ListRelations: never + Relations: { + moderator: { + Shape: User | null + Name: 'User' + Nullable: true + } + 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 + } + } + } + CollaborationSession: { + Name: 'CollaborationSession' + Shape: CollaborationSession + Include: Prisma.CollaborationSessionInclude + Select: Prisma.CollaborationSessionSelect + OrderBy: Prisma.CollaborationSessionOrderByWithRelationInput + WhereUnique: Prisma.CollaborationSessionWhereUniqueInput + Where: Prisma.CollaborationSessionWhereInput + Create: Prisma.CollaborationSessionCreateInput + Update: Prisma.CollaborationSessionUpdateInput + RelationName: 'meetingRoom' | 'scheduleDate' | 'activeDocument' | 'ChatRoom' + ListRelations: never + Relations: { + meetingRoom: { + Shape: MeetingRoom | null + Name: 'MeetingRoom' + Nullable: true + } + scheduleDate: { + Shape: ScheduleDate + Name: 'ScheduleDate' + Nullable: false + } + activeDocument: { + Shape: Document | null + Name: 'Document' + Nullable: true + } + ChatRoom: { + Shape: ChatRoom | null + Name: 'ChatRoom' + Nullable: true + } + } + } + MeetingRoom: { + Name: 'MeetingRoom' + Shape: MeetingRoom + Include: Prisma.MeetingRoomInclude + Select: Prisma.MeetingRoomSelect + OrderBy: Prisma.MeetingRoomOrderByWithRelationInput + WhereUnique: Prisma.MeetingRoomWhereUniqueInput + Where: Prisma.MeetingRoomWhereInput + Create: Prisma.MeetingRoomCreateInput + Update: Prisma.MeetingRoomUpdateInput + RelationName: 'collaborationSession' | 'collaborators' + ListRelations: 'collaborators' + Relations: { + collaborationSession: { + Shape: CollaborationSession + Name: 'CollaborationSession' + Nullable: false + } + collaborators: { + Shape: MeetingRoomCollaborator[] + Name: 'MeetingRoomCollaborator' + Nullable: false + } + } + } + MeetingRoomCollaborator: { + Name: 'MeetingRoomCollaborator' + Shape: MeetingRoomCollaborator + Include: Prisma.MeetingRoomCollaboratorInclude + Select: Prisma.MeetingRoomCollaboratorSelect + OrderBy: Prisma.MeetingRoomCollaboratorOrderByWithRelationInput + WhereUnique: Prisma.MeetingRoomCollaboratorWhereUniqueInput + Where: Prisma.MeetingRoomCollaboratorWhereInput + Create: Prisma.MeetingRoomCollaboratorCreateInput + Update: Prisma.MeetingRoomCollaboratorUpdateInput + RelationName: 'meetingRoom' | 'user' + ListRelations: never + Relations: { + meetingRoom: { + Shape: MeetingRoom + Name: 'MeetingRoom' + Nullable: false + } + user: { + Shape: User + Name: 'User' + 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 + } + } + } + Document: { + Name: 'Document' + Shape: Document + Include: Prisma.DocumentInclude + Select: Prisma.DocumentSelect + OrderBy: Prisma.DocumentOrderByWithRelationInput + WhereUnique: Prisma.DocumentWhereUniqueInput + Where: Prisma.DocumentWhereInput + Create: Prisma.DocumentCreateInput + Update: Prisma.DocumentUpdateInput + RelationName: 'owner' | 'collaborators' | 'collaborationSession' + ListRelations: 'collaborators' + Relations: { + owner: { + Shape: User + Name: 'User' + Nullable: false + } + collaborators: { + Shape: DocumentCollaborator[] + Name: 'DocumentCollaborator' + Nullable: false + } + collaborationSession: { + Shape: CollaborationSession | null + Name: 'CollaborationSession' + Nullable: true + } + } + } + DocumentCollaborator: { + Name: 'DocumentCollaborator' + Shape: DocumentCollaborator + Include: Prisma.DocumentCollaboratorInclude + Select: Prisma.DocumentCollaboratorSelect + OrderBy: Prisma.DocumentCollaboratorOrderByWithRelationInput + WhereUnique: Prisma.DocumentCollaboratorWhereUniqueInput + Where: Prisma.DocumentCollaboratorWhereInput + Create: Prisma.DocumentCollaboratorCreateInput + Update: Prisma.DocumentCollaboratorUpdateInput + RelationName: 'document' | 'user' + ListRelations: never + Relations: { + document: { + Shape: Document + Name: 'Document' + Nullable: false + } + user: { + Shape: User + Name: 'User' + Nullable: false + } + } + } + Quiz: { + Name: 'Quiz' + Shape: Quiz + Include: Prisma.QuizInclude + Select: Prisma.QuizSelect + OrderBy: Prisma.QuizOrderByWithRelationInput + WhereUnique: Prisma.QuizWhereUniqueInput + Where: Prisma.QuizWhereInput + Create: Prisma.QuizCreateInput + Update: Prisma.QuizUpdateInput + RelationName: 'service' | 'questions' | 'QuizAttempt' + ListRelations: 'questions' | 'QuizAttempt' + Relations: { + service: { + Shape: Service + Name: 'Service' + Nullable: false + } + questions: { + Shape: Question[] + Name: 'Question' + Nullable: false + } + QuizAttempt: { + Shape: QuizAttempt[] + Name: 'QuizAttempt' + Nullable: false + } + } + } + QuizAttempt: { + Name: 'QuizAttempt' + Shape: QuizAttempt + Include: Prisma.QuizAttemptInclude + Select: Prisma.QuizAttemptSelect + OrderBy: Prisma.QuizAttemptOrderByWithRelationInput + WhereUnique: Prisma.QuizAttemptWhereUniqueInput + Where: Prisma.QuizAttemptWhereInput + Create: Prisma.QuizAttemptCreateInput + Update: Prisma.QuizAttemptUpdateInput + RelationName: 'quiz' | 'user' | 'questions' + ListRelations: 'questions' + Relations: { + quiz: { + Shape: Quiz + Name: 'Quiz' + Nullable: false + } + user: { + Shape: User + Name: 'User' + Nullable: false + } + questions: { + Shape: Question[] + Name: 'Question' + Nullable: false + } + } + } + Question: { + Name: 'Question' + Shape: Question + Include: Prisma.QuestionInclude + Select: Prisma.QuestionSelect + OrderBy: Prisma.QuestionOrderByWithRelationInput + WhereUnique: Prisma.QuestionWhereUniqueInput + Where: Prisma.QuestionWhereInput + Create: Prisma.QuestionCreateInput + Update: Prisma.QuestionUpdateInput + RelationName: 'quiz' | 'QuizAttempt' + ListRelations: never + Relations: { + quiz: { + Shape: Quiz + Name: 'Quiz' + Nullable: false + } + QuizAttempt: { + Shape: QuizAttempt | null + Name: 'QuizAttempt' + 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":"Float","kind":"scalar","name":"packageValue","isRequired":true,"isList":false,"hasDefaultValue":true,"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":"sentMessages","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"SentMessages","relationFromFields":[],"isUpdatedAt":false},{"type":"Message","kind":"object","name":"receivedMessages","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ReceivedMessages","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},{"type":"Document","kind":"object","name":"Document","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"DocumentToUser","relationFromFields":[],"isUpdatedAt":false},{"type":"DocumentCollaborator","kind":"object","name":"DocumentCollaborator","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"DocumentCollaboratorToUser","relationFromFields":[],"isUpdatedAt":false},{"type":"MeetingRoomCollaborator","kind":"object","name":"MeetingRoomCollaborator","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"MeetingRoomCollaboratorToUser","relationFromFields":[],"isUpdatedAt":false},{"type":"ScheduleDate","kind":"object","name":"ScheduleDate","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ScheduleDateToUser","relationFromFields":["scheduleDateId"],"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"scheduleDateId","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"Boolean","kind":"scalar","name":"banned","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"RefundTicket","kind":"object","name":"RefundTicket","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"RefundTicketToUser","relationFromFields":[],"isUpdatedAt":false},{"type":"PersonalMilestone","kind":"object","name":"PersonalMilestone","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"PersonalMilestoneToUser","relationFromFields":[],"isUpdatedAt":false},{"type":"QuizAttempt","kind":"object","name":"QuizAttempt","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"QuizAttemptToUser","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":"String","kind":"scalar","name":"bio","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"Boolean","kind":"scalar","name":"active","isRequired":true,"isList":false,"hasDefaultValue":true,"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":"Float","kind":"scalar","name":"commission","isRequired":true,"isList":false,"hasDefaultValue":true,"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":"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},{"type":"Quiz","kind":"object","name":"quiz","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"QuizToService","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":"Boolean","kind":"scalar","name":"isDeleted","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"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":"String","kind":"scalar","name":"description","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"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":"description","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"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":[]},"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},{"type":"PersonalMilestone","kind":"object","name":"personalMilestone","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"PersonalMilestoneToSchedule","relationFromFields":[],"isUpdatedAt":false},{"type":"Order","kind":"object","name":"Order","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"OrderToSchedule","relationFromFields":[],"isUpdatedAt":false}],"primaryKey":null,"uniqueIndexes":[]},"PersonalMilestone":{"fields":[{"type":"String","kind":"scalar","name":"id","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":true,"isUpdatedAt":false},{"type":"Int","kind":"scalar","name":"milestoneOrder","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"scheduleId","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":"PersonalMilestoneToSchedule","relationFromFields":["scheduleId"],"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"userId","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":"PersonalMilestoneToUser","relationFromFields":["userId"],"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":"PersonalMilestoneStatus","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}],"primaryKey":null,"uniqueIndexes":[{"name":null,"fields":["scheduleId","milestoneOrder"]}]},"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},{"type":"String","kind":"scalar","name":"participantIds","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"Int","kind":"scalar","name":"maxParticipants","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"ScheduleDateStatus","kind":"enum","name":"status","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"DateTime","kind":"scalar","name":"lateStart","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"CollaborationSession","kind":"object","name":"CollaborationSession","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"CollaborationSessionToScheduleDate","relationFromFields":[],"isUpdatedAt":false},{"type":"User","kind":"object","name":"User","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ScheduleDateToUser","relationFromFields":[],"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":true,"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":"DateTime","kind":"scalar","name":"lastActivity","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"CollaborationSession","kind":"object","name":"CollaborationSession","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ChatRoomToCollaborationSession","relationFromFields":[],"isUpdatedAt":false},{"type":"Order","kind":"object","name":"Order","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ChatRoomToOrder","relationFromFields":[],"isUpdatedAt":false},{"type":"Boolean","kind":"scalar","name":"active","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"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":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"recipientId","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"chatRoomId","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"MessageType","kind":"enum","name":"type","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":"DateTime","kind":"scalar","name":"sentAt","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"MessageContextType","kind":"enum","name":"context","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"Json","kind":"scalar","name":"metadata","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"User","kind":"object","name":"sender","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"SentMessages","relationFromFields":["senderId"],"isUpdatedAt":false},{"type":"User","kind":"object","name":"recipient","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ReceivedMessages","relationFromFields":["recipientId"],"isUpdatedAt":false},{"type":"ChatRoom","kind":"object","name":"chatRoom","isRequired":false,"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":"Float","kind":"scalar","name":"commission","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"scheduleId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"chatRoomId","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":true,"isId":false,"isUpdatedAt":false},{"type":"ChatRoom","kind":"object","name":"chatRoom","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ChatRoomToOrder","relationFromFields":["chatRoomId"],"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":"Schedule","kind":"object","name":"schedule","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"OrderToSchedule","relationFromFields":["scheduleId"],"isUpdatedAt":false},{"type":"Boolean","kind":"scalar","name":"disbursed","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"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":"String","kind":"scalar","name":"reason","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"rejectedReason","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"RefundTicketStatus","kind":"enum","name":"status","isRequired":true,"isList":false,"hasDefaultValue":true,"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":"bankName","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":"moderatorId","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"User","kind":"object","name":"moderator","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"RefundTicketToUser","relationFromFields":["moderatorId"],"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":"Int","kind":"scalar","name":"duration","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":"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":"Boolean","kind":"scalar","name":"notified","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}],"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":true,"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"]}]},"CollaborationSession":{"fields":[{"type":"String","kind":"scalar","name":"id","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":true,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"chatRoomId","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"collaboratorsIds","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"MeetingRoom","kind":"object","name":"meetingRoom","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"CollaborationSessionToMeetingRoom","relationFromFields":[],"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"scheduleDateId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":true,"isId":false,"isUpdatedAt":false},{"type":"ScheduleDate","kind":"object","name":"scheduleDate","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"CollaborationSessionToScheduleDate","relationFromFields":["scheduleDateId"],"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"activeDocumentId","isRequired":false,"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":"Document","kind":"object","name":"activeDocument","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"CollaborationSessionToDocument","relationFromFields":["activeDocumentId"],"isUpdatedAt":false},{"type":"ChatRoom","kind":"object","name":"ChatRoom","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ChatRoomToCollaborationSession","relationFromFields":["chatRoomId"],"isUpdatedAt":false}],"primaryKey":null,"uniqueIndexes":[]},"MeetingRoom":{"fields":[{"type":"String","kind":"scalar","name":"id","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":true,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"collaborationSessionId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":true,"isId":false,"isUpdatedAt":false},{"type":"CollaborationSession","kind":"object","name":"collaborationSession","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"CollaborationSessionToMeetingRoom","relationFromFields":["collaborationSessionId"],"isUpdatedAt":false},{"type":"MeetingRoomCollaborator","kind":"object","name":"collaborators","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"MeetingRoomToMeetingRoomCollaborator","relationFromFields":[],"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}],"primaryKey":null,"uniqueIndexes":[]},"MeetingRoomCollaborator":{"fields":[{"type":"String","kind":"scalar","name":"id","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":true,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"meetingRoomId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"userId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"MeetingRoom","kind":"object","name":"meetingRoom","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"MeetingRoomToMeetingRoomCollaborator","relationFromFields":["meetingRoomId"],"isUpdatedAt":false},{"type":"User","kind":"object","name":"user","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"MeetingRoomCollaboratorToUser","relationFromFields":["userId"],"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":[]},"Document":{"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":"fileUrl","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"previewImageUrl","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":"owner","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"DocumentToUser","relationFromFields":["ownerId"],"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"ownerId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"DocumentCollaborator","kind":"object","name":"collaborators","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"DocumentToDocumentCollaborator","relationFromFields":[],"isUpdatedAt":false},{"type":"Boolean","kind":"scalar","name":"isPublic","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"CollaborationSession","kind":"object","name":"collaborationSession","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"CollaborationSessionToDocument","relationFromFields":[],"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"collaborationSessionId","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false}],"primaryKey":null,"uniqueIndexes":[]},"DocumentCollaborator":{"fields":[{"type":"String","kind":"scalar","name":"documentId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"userId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"Document","kind":"object","name":"document","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"DocumentToDocumentCollaborator","relationFromFields":["documentId"],"isUpdatedAt":false},{"type":"User","kind":"object","name":"user","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"DocumentCollaboratorToUser","relationFromFields":["userId"],"isUpdatedAt":false},{"type":"Boolean","kind":"scalar","name":"readable","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"Boolean","kind":"scalar","name":"writable","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false}],"primaryKey":{"name":null,"fields":["documentId","userId"]},"uniqueIndexes":[]},"Quiz":{"fields":[{"type":"String","kind":"scalar","name":"id","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":true,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"serviceId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":true,"isId":false,"isUpdatedAt":false},{"type":"Service","kind":"object","name":"service","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"QuizToService","relationFromFields":["serviceId"],"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"centerMentorId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"quizTitle","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"quizSynopsis","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"progressBarColor","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"Int","kind":"scalar","name":"nrOfQuestions","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"Question","kind":"object","name":"questions","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"QuestionToQuiz","relationFromFields":[],"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":"QuizAttempt","kind":"object","name":"QuizAttempt","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"QuizToQuizAttempt","relationFromFields":[],"isUpdatedAt":false}],"primaryKey":null,"uniqueIndexes":[]},"QuizAttempt":{"fields":[{"type":"String","kind":"scalar","name":"id","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":true,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"quizId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"Quiz","kind":"object","name":"quiz","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"QuizToQuizAttempt","relationFromFields":["quizId"],"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"userId","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":"QuizAttemptToUser","relationFromFields":["userId"],"isUpdatedAt":false},{"type":"Int","kind":"scalar","name":"score","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"Question","kind":"object","name":"questions","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"QuestionToQuizAttempt","relationFromFields":[],"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"answers","isRequired":true,"isList":true,"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}],"primaryKey":null,"uniqueIndexes":[]},"Question":{"fields":[{"type":"String","kind":"scalar","name":"id","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":true,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"quizId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"Quiz","kind":"object","name":"quiz","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"QuestionToQuiz","relationFromFields":["quizId"],"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"question","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"QuestionType","kind":"enum","name":"questionType","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"questionPic","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"AnswerType","kind":"enum","name":"answerSelectionType","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"answers","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"correctAnswer","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"messageForCorrectAnswer","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"messageForIncorrectAnswer","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"explanation","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"Int","kind":"scalar","name":"point","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":"QuizAttempt","kind":"object","name":"QuizAttempt","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"QuestionToQuizAttempt","relationFromFields":["quizAttemptId"],"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"quizAttemptId","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false}],"primaryKey":null,"uniqueIndexes":[]}}}}', + ) } -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\":\"Float\",\"kind\":\"scalar\",\"name\":\"packageValue\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"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\":\"sentMessages\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"SentMessages\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"Message\",\"kind\":\"object\",\"name\":\"receivedMessages\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ReceivedMessages\",\"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},{\"type\":\"Document\",\"kind\":\"object\",\"name\":\"Document\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"DocumentToUser\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"DocumentCollaborator\",\"kind\":\"object\",\"name\":\"DocumentCollaborator\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"DocumentCollaboratorToUser\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"MeetingRoomCollaborator\",\"kind\":\"object\",\"name\":\"MeetingRoomCollaborator\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"MeetingRoomCollaboratorToUser\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"ScheduleDate\",\"kind\":\"object\",\"name\":\"ScheduleDate\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ScheduleDateToUser\",\"relationFromFields\":[\"scheduleDateId\"],\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"scheduleDateId\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"Boolean\",\"kind\":\"scalar\",\"name\":\"banned\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"RefundTicket\",\"kind\":\"object\",\"name\":\"RefundTicket\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"RefundTicketToUser\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"PersonalMilestone\",\"kind\":\"object\",\"name\":\"PersonalMilestone\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"PersonalMilestoneToUser\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"QuizAttempt\",\"kind\":\"object\",\"name\":\"QuizAttempt\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"QuizAttemptToUser\",\"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\":\"String\",\"kind\":\"scalar\",\"name\":\"bio\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"Boolean\",\"kind\":\"scalar\",\"name\":\"active\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"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\":\"Float\",\"kind\":\"scalar\",\"name\":\"commission\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"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\":\"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},{\"type\":\"Quiz\",\"kind\":\"object\",\"name\":\"quiz\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"QuizToService\",\"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\":\"Boolean\",\"kind\":\"scalar\",\"name\":\"isDeleted\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"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\":\"String\",\"kind\":\"scalar\",\"name\":\"description\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"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\":\"description\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"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\":[]},\"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},{\"type\":\"PersonalMilestone\",\"kind\":\"object\",\"name\":\"personalMilestone\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"PersonalMilestoneToSchedule\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"Order\",\"kind\":\"object\",\"name\":\"Order\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"OrderToSchedule\",\"relationFromFields\":[],\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueIndexes\":[]},\"PersonalMilestone\":{\"fields\":[{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"id\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":true,\"isUpdatedAt\":false},{\"type\":\"Int\",\"kind\":\"scalar\",\"name\":\"milestoneOrder\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"scheduleId\",\"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\":\"PersonalMilestoneToSchedule\",\"relationFromFields\":[\"scheduleId\"],\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"userId\",\"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\":\"PersonalMilestoneToUser\",\"relationFromFields\":[\"userId\"],\"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\":\"PersonalMilestoneStatus\",\"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}],\"primaryKey\":null,\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"scheduleId\",\"milestoneOrder\"]}]},\"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},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"participantIds\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"Int\",\"kind\":\"scalar\",\"name\":\"maxParticipants\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"ScheduleDateStatus\",\"kind\":\"enum\",\"name\":\"status\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"lateStart\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"CollaborationSession\",\"kind\":\"object\",\"name\":\"CollaborationSession\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"CollaborationSessionToScheduleDate\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"User\",\"kind\":\"object\",\"name\":\"User\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ScheduleDateToUser\",\"relationFromFields\":[],\"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\":true,\"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\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"lastActivity\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"CollaborationSession\",\"kind\":\"object\",\"name\":\"CollaborationSession\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ChatRoomToCollaborationSession\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"Order\",\"kind\":\"object\",\"name\":\"Order\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ChatRoomToOrder\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"Boolean\",\"kind\":\"scalar\",\"name\":\"active\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"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\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"recipientId\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"chatRoomId\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"MessageType\",\"kind\":\"enum\",\"name\":\"type\",\"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\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"sentAt\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"MessageContextType\",\"kind\":\"enum\",\"name\":\"context\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"Json\",\"kind\":\"scalar\",\"name\":\"metadata\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"User\",\"kind\":\"object\",\"name\":\"sender\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"SentMessages\",\"relationFromFields\":[\"senderId\"],\"isUpdatedAt\":false},{\"type\":\"User\",\"kind\":\"object\",\"name\":\"recipient\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ReceivedMessages\",\"relationFromFields\":[\"recipientId\"],\"isUpdatedAt\":false},{\"type\":\"ChatRoom\",\"kind\":\"object\",\"name\":\"chatRoom\",\"isRequired\":false,\"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\":\"Float\",\"kind\":\"scalar\",\"name\":\"commission\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"scheduleId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"chatRoomId\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":true,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"ChatRoom\",\"kind\":\"object\",\"name\":\"chatRoom\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ChatRoomToOrder\",\"relationFromFields\":[\"chatRoomId\"],\"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\":\"Schedule\",\"kind\":\"object\",\"name\":\"schedule\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"OrderToSchedule\",\"relationFromFields\":[\"scheduleId\"],\"isUpdatedAt\":false},{\"type\":\"Boolean\",\"kind\":\"scalar\",\"name\":\"disbursed\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"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\":\"String\",\"kind\":\"scalar\",\"name\":\"reason\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"rejectedReason\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"RefundTicketStatus\",\"kind\":\"enum\",\"name\":\"status\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"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\":\"bankName\",\"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\":\"moderatorId\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"User\",\"kind\":\"object\",\"name\":\"moderator\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"RefundTicketToUser\",\"relationFromFields\":[\"moderatorId\"],\"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\":\"Int\",\"kind\":\"scalar\",\"name\":\"duration\",\"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\":\"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\":\"Boolean\",\"kind\":\"scalar\",\"name\":\"notified\",\"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}],\"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\":true,\"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\"]}]},\"CollaborationSession\":{\"fields\":[{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"id\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":true,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"chatRoomId\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"collaboratorsIds\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"MeetingRoom\",\"kind\":\"object\",\"name\":\"meetingRoom\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"CollaborationSessionToMeetingRoom\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"scheduleDateId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":true,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"ScheduleDate\",\"kind\":\"object\",\"name\":\"scheduleDate\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"CollaborationSessionToScheduleDate\",\"relationFromFields\":[\"scheduleDateId\"],\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"activeDocumentId\",\"isRequired\":false,\"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\":\"Document\",\"kind\":\"object\",\"name\":\"activeDocument\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"CollaborationSessionToDocument\",\"relationFromFields\":[\"activeDocumentId\"],\"isUpdatedAt\":false},{\"type\":\"ChatRoom\",\"kind\":\"object\",\"name\":\"ChatRoom\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ChatRoomToCollaborationSession\",\"relationFromFields\":[\"chatRoomId\"],\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueIndexes\":[]},\"MeetingRoom\":{\"fields\":[{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"id\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":true,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"collaborationSessionId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":true,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"CollaborationSession\",\"kind\":\"object\",\"name\":\"collaborationSession\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"CollaborationSessionToMeetingRoom\",\"relationFromFields\":[\"collaborationSessionId\"],\"isUpdatedAt\":false},{\"type\":\"MeetingRoomCollaborator\",\"kind\":\"object\",\"name\":\"collaborators\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"MeetingRoomToMeetingRoomCollaborator\",\"relationFromFields\":[],\"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}],\"primaryKey\":null,\"uniqueIndexes\":[]},\"MeetingRoomCollaborator\":{\"fields\":[{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"id\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":true,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"meetingRoomId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"userId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"MeetingRoom\",\"kind\":\"object\",\"name\":\"meetingRoom\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"MeetingRoomToMeetingRoomCollaborator\",\"relationFromFields\":[\"meetingRoomId\"],\"isUpdatedAt\":false},{\"type\":\"User\",\"kind\":\"object\",\"name\":\"user\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"MeetingRoomCollaboratorToUser\",\"relationFromFields\":[\"userId\"],\"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\":[]},\"Document\":{\"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\":\"fileUrl\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"previewImageUrl\",\"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\":\"owner\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"DocumentToUser\",\"relationFromFields\":[\"ownerId\"],\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"ownerId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"DocumentCollaborator\",\"kind\":\"object\",\"name\":\"collaborators\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"DocumentToDocumentCollaborator\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"Boolean\",\"kind\":\"scalar\",\"name\":\"isPublic\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"CollaborationSession\",\"kind\":\"object\",\"name\":\"collaborationSession\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"CollaborationSessionToDocument\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"collaborationSessionId\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueIndexes\":[]},\"DocumentCollaborator\":{\"fields\":[{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"documentId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"userId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"Document\",\"kind\":\"object\",\"name\":\"document\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"DocumentToDocumentCollaborator\",\"relationFromFields\":[\"documentId\"],\"isUpdatedAt\":false},{\"type\":\"User\",\"kind\":\"object\",\"name\":\"user\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"DocumentCollaboratorToUser\",\"relationFromFields\":[\"userId\"],\"isUpdatedAt\":false},{\"type\":\"Boolean\",\"kind\":\"scalar\",\"name\":\"readable\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"Boolean\",\"kind\":\"scalar\",\"name\":\"writable\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false}],\"primaryKey\":{\"name\":null,\"fields\":[\"documentId\",\"userId\"]},\"uniqueIndexes\":[]},\"Quiz\":{\"fields\":[{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"id\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":true,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"serviceId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":true,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"Service\",\"kind\":\"object\",\"name\":\"service\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"QuizToService\",\"relationFromFields\":[\"serviceId\"],\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"centerMentorId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"quizTitle\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"quizSynopsis\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"progressBarColor\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"Int\",\"kind\":\"scalar\",\"name\":\"nrOfQuestions\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"Question\",\"kind\":\"object\",\"name\":\"questions\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"QuestionToQuiz\",\"relationFromFields\":[],\"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\":\"QuizAttempt\",\"kind\":\"object\",\"name\":\"QuizAttempt\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"QuizToQuizAttempt\",\"relationFromFields\":[],\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueIndexes\":[]},\"QuizAttempt\":{\"fields\":[{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"id\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":true,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"quizId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"Quiz\",\"kind\":\"object\",\"name\":\"quiz\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"QuizToQuizAttempt\",\"relationFromFields\":[\"quizId\"],\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"userId\",\"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\":\"QuizAttemptToUser\",\"relationFromFields\":[\"userId\"],\"isUpdatedAt\":false},{\"type\":\"Int\",\"kind\":\"scalar\",\"name\":\"score\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"Question\",\"kind\":\"object\",\"name\":\"questions\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"QuestionToQuizAttempt\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"answers\",\"isRequired\":true,\"isList\":true,\"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}],\"primaryKey\":null,\"uniqueIndexes\":[]},\"Question\":{\"fields\":[{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"id\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":true,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"quizId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"Quiz\",\"kind\":\"object\",\"name\":\"quiz\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"QuestionToQuiz\",\"relationFromFields\":[\"quizId\"],\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"question\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"QuestionType\",\"kind\":\"enum\",\"name\":\"questionType\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"questionPic\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"AnswerType\",\"kind\":\"enum\",\"name\":\"answerSelectionType\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"answers\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"correctAnswer\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"messageForCorrectAnswer\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"messageForIncorrectAnswer\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"explanation\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"Int\",\"kind\":\"scalar\",\"name\":\"point\",\"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\":\"QuizAttempt\",\"kind\":\"object\",\"name\":\"QuizAttempt\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"QuestionToQuizAttempt\",\"relationFromFields\":[\"quizAttemptId\"],\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"quizAttemptId\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueIndexes\":[]}}}}"); } \ No newline at end of file diff --git a/test/app.e2e-spec.ts b/test/app.e2e-spec.ts index bbdc028..0479b46 100644 --- a/test/app.e2e-spec.ts +++ b/test/app.e2e-spec.ts @@ -1,5 +1,5 @@ -import { Test, TestingModule } from '@nestjs/testing' import { INestApplication } from '@nestjs/common' +import { Test, TestingModule } from '@nestjs/testing' import * as request from 'supertest' import { AppModule } from './../src/app.module' @@ -16,9 +16,6 @@ describe('AppController (e2e)', () => { }) it('/ (GET)', () => { - return request(app.getHttpServer()) - .get('/') - .expect(200) - .expect('Hello World!') + return request(app.getHttpServer()).get('/').expect(200).expect('Hello World!') }) }) diff --git a/tsconfig.build.json b/tsconfig.build.json index f3fb1fe..4d8f941 100644 --- a/tsconfig.build.json +++ b/tsconfig.build.json @@ -1,15 +1,8 @@ { "extends": "./tsconfig.json", - "exclude": [ - "node_modules", - "test", - "dist", - "**/*spec.ts", - "epess-database", - "codegen.ts", - ], + "exclude": ["node_modules", "test", "dist", "**/*spec.ts", "epess-database", "codegen.ts"], "compilerOptions": { "rootDir": "./src", "allowJs": true } -} \ No newline at end of file +} diff --git a/tsconfig.json b/tsconfig.json index 215b595..f69263d 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -21,6 +21,6 @@ "allowJs": true, "maxNodeModuleJsDepth": 10, "resolveJsonModule": true, - "moduleResolution": "nodenext", + "moduleResolution": "nodenext" } -} \ No newline at end of file +}