diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index 4df8089..0000000 --- a/.eslintrc.js +++ /dev/null @@ -1,26 +0,0 @@ -module.exports = { - parser: '@typescript-eslint/parser', - parserOptions: { - project: 'tsconfig.json', - tsconfigRootDir: __dirname, - sourceType: 'module', - }, - plugins: ['@typescript-eslint/eslint-plugin'], - extends: [ - 'plugin:@typescript-eslint/recommended', - 'plugin:prettier/recommended', - ], - root: true, - env: { - node: true, - jest: true, - browser: true, - }, - ignorePatterns: ['.eslintrc.js'], - rules: { - '@typescript-eslint/interface-name-prefix': 'off', - '@typescript-eslint/explicit-function-return-type': 'off', - '@typescript-eslint/explicit-module-boundary-types': 'off', - '@typescript-eslint/no-explicit-any': 'off', - }, -}; diff --git a/package-lock.json b/package-lock.json index 8977832..41c0b2b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -62,6 +62,7 @@ "@nestjs/cli": "^10.0.0", "@nestjs/schematics": "^10.0.0", "@nestjs/testing": "^10.0.0", + "@stylistic/eslint-plugin-js": "^2.9.0", "@types/bcryptjs": "^2.4.6", "@types/express": "^4.17.17", "@types/jest": "^29.5.2", @@ -5083,6 +5084,36 @@ "rxjs": "*" } }, + "node_modules/@stylistic/eslint-plugin-js": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-js/-/eslint-plugin-js-2.9.0.tgz", + "integrity": "sha512-h08DQybPsXxIvHIvQqU1tFWcu74M7kZK/0S0jVIDdoHSFq7jB+TzxikBWAg5j0lPR17WsGGGHAS8GHFlAAQXHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^4.1.0", + "espree": "^10.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "peerDependencies": { + "eslint": ">=8.40.0" + } + }, + "node_modules/@stylistic/eslint-plugin-js/node_modules/eslint-visitor-keys": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.1.0.tgz", + "integrity": "sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/@tsconfig/node10": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", diff --git a/package.json b/package.json index 709445f..65766ce 100644 --- a/package.json +++ b/package.json @@ -78,6 +78,7 @@ "@nestjs/cli": "^10.0.0", "@nestjs/schematics": "^10.0.0", "@nestjs/testing": "^10.0.0", + "@stylistic/eslint-plugin-js": "^2.9.0", "@types/bcryptjs": "^2.4.6", "@types/express": "^4.17.17", "@types/jest": "^29.5.2", diff --git a/src/Category/category.schema.ts b/src/Category/category.schema.ts index 76280c4..626d508 100644 --- a/src/Category/category.schema.ts +++ b/src/Category/category.schema.ts @@ -47,7 +47,7 @@ export class CategorySchema extends PothosSchema { categories: t.prismaField({ type: [this.category()], args: this.builder.generator.findManyArgs('Category'), - resolve: async (query, root, args, ctx, info) => { + resolve: async (query, root, args) => { return await this.prisma.category.findMany({ ...query, skip: args.skip ?? undefined, @@ -60,7 +60,7 @@ export class CategorySchema extends PothosSchema { category: t.prismaField({ type: this.category(), args: this.builder.generator.findUniqueArgs('Category'), - resolve: async (query, root, args, ctx, info) => { + resolve: async (query, root, args) => { return await this.prisma.category.findUnique({ ...query, where: args.where ?? undefined, @@ -70,7 +70,7 @@ export class CategorySchema extends PothosSchema { subCategories: t.prismaField({ type: [this.subCategory()], args: this.builder.generator.findManyArgs('SubCategory'), - resolve: async (query, root, args, ctx, info) => { + resolve: async (query, root, args) => { return await this.prisma.subCategory.findMany({ ...query, where: args.filter ?? undefined, @@ -92,7 +92,7 @@ export class CategorySchema extends PothosSchema { required: true, }), }, - resolve: async (query, root, args, ctx, info) => { + resolve: async (query, root, args) => { return await this.prisma.category.create({ data: args.input, }); @@ -106,7 +106,7 @@ export class CategorySchema extends PothosSchema { required: true, }), }, - resolve: async (query, root, args, ctx, info) => { + resolve: async (query, root, args) => { return await this.prisma.category.createManyAndReturn({ data: args.data, skipDuplicates: true, @@ -122,7 +122,7 @@ export class CategorySchema extends PothosSchema { required: true, }), }, - resolve: async (query, root, args, ctx, info) => { + resolve: async (query, root, args) => { return await this.prisma.subCategory.create({ data: args.input, }); diff --git a/src/CenterStaff/centerstaff.schema.ts b/src/CenterStaff/centerstaff.schema.ts index 44c5ada..d5b6c26 100644 --- a/src/CenterStaff/centerstaff.schema.ts +++ b/src/CenterStaff/centerstaff.schema.ts @@ -38,7 +38,7 @@ export class CenterStaffSchema extends PothosSchema { centerStaff: t.prismaField({ type: [this.centerStaff()], args: this.builder.generator.findManyArgs('CenterStaff'), - resolve: async (query, root, args, ctx, info) => { + resolve: async (query, root, args) => { return await this.prisma.centerStaff.findMany({ ...query, skip: args.skip ?? undefined, @@ -60,7 +60,7 @@ export class CenterStaffSchema extends PothosSchema { required: true, }), }, - resolve: async (query, root, args, ctx, info) => { + resolve: async (query, root, args) => { return await this.prisma.centerStaff.create({ ...query, data: args.data, @@ -80,7 +80,7 @@ export class CenterStaffSchema extends PothosSchema { required: true, }), }, - resolve: async (query, root, args, ctx, info) => { + resolve: async (query, root, args) => { return await this.prisma.centerStaff.update({ ...query, where: args.where, @@ -97,7 +97,7 @@ export class CenterStaffSchema extends PothosSchema { required: true, }), }, - resolve: async (query, root, args, ctx, info) => { + resolve: async (query, root, args) => { return await this.prisma.centerStaff.delete({ ...query, where: args.where, diff --git a/src/Graphql/graphql.generator.ts b/src/Graphql/graphql.generator.ts index 5929a02..e28a01a 100644 --- a/src/Graphql/graphql.generator.ts +++ b/src/Graphql/graphql.generator.ts @@ -78,7 +78,10 @@ export class PrismaCrudGenerator { modelName: Name, ) { return this.builder.args((t) => ({ - where: t.field({ type: this.getWhereUnique(modelName), required: true }), + where: t.field({ + type: this.getWhereUnique(modelName), + required: true, + }), })); } diff --git a/src/Graphql/graphql.module.ts b/src/Graphql/graphql.module.ts index fb37d35..e3425aa 100644 --- a/src/Graphql/graphql.module.ts +++ b/src/Graphql/graphql.module.ts @@ -1,7 +1,6 @@ import { ApolloDriverConfig } from '@nestjs/apollo'; import { Global, MiddlewareConsumer, Module } from '@nestjs/common'; import { GraphQLModule } from '@nestjs/graphql'; -import { ConfigModule } from '@nestjs/config'; import { PothosModule } from '@smatch-corp/nestjs-pothos'; import { PothosApolloDriver } from '@smatch-corp/nestjs-pothos-apollo-driver'; import { Builder } from './graphql.builder'; @@ -32,7 +31,6 @@ import { UploadedFileModule } from '../UploadedFile/uploadedfile.module'; @Global() @Module({ imports: [ - ConfigModule.forRoot(), PrismaModule, UserModule, CenterModule, @@ -63,6 +61,7 @@ import { UploadedFileModule } from '../UploadedFile/uploadedfile.module'; GraphQLModule.forRoot({ driver: PothosApolloDriver, path: process.env.API_PATH + '/graphql', + debug: process.env.NODE_ENV === 'development', playground: true, introspection: true, installSubscriptionHandlers: true, diff --git a/src/Message/message.schema.ts b/src/Message/message.schema.ts index 7d95ccd..3c3edff 100644 --- a/src/Message/message.schema.ts +++ b/src/Message/message.schema.ts @@ -24,6 +24,7 @@ export class MessageSchema extends PothosSchema { id: t.exposeID('id'), senderId: t.exposeID('senderId'), chatRoomId: t.exposeID('chatRoomId'), + // eslint-disable-next-line @typescript-eslint/no-explicit-any message: t.expose('message', { type: 'Json' as any }), sentAt: t.expose('sentAt', { type: 'DateTime' }), sender: t.relation('sender'), @@ -38,7 +39,7 @@ export class MessageSchema extends PothosSchema { message: t.prismaField({ type: this.message(), args: this.builder.generator.findUniqueArgs('Message'), - resolve: async (query, root, args, ctx, info) => { + resolve: async (query, root, args) => { return await this.prisma.message.findUnique({ ...query, where: args.where, @@ -48,7 +49,7 @@ export class MessageSchema extends PothosSchema { messages: t.prismaField({ type: [this.message()], args: this.builder.generator.findManyArgs('Message'), - resolve: async (query, root, args, ctx, info) => { + resolve: async (query, root, args) => { return await this.prisma.message.findMany({ ...query, skip: args.skip ?? 0, diff --git a/src/Minio/minio.module.ts b/src/Minio/minio.module.ts index daf489b..48b5836 100644 --- a/src/Minio/minio.module.ts +++ b/src/Minio/minio.module.ts @@ -1,16 +1,15 @@ import { Module, Global } from '@nestjs/common'; import { MinioService } from './minio.service'; import { NestMinioModule } from 'nestjs-minio'; -import { ConfigModule } from '@nestjs/config'; @Global() @Module({ imports: [ - ConfigModule.forRoot(), NestMinioModule.register({ endPoint: process.env.MINIO_ENDPOINT ?? '10.0.27.1', accessKey: process.env.MINIO_ACCESS_KEY ?? 'minioadmin', secretKey: process.env.MINIO_SECRET_KEY ?? 'minioadmin', useSSL: true, + isGlobal: true, }), ], providers: [MinioService], diff --git a/src/Minio/minio.service.ts b/src/Minio/minio.service.ts index 721a093..81fab22 100644 --- a/src/Minio/minio.service.ts +++ b/src/Minio/minio.service.ts @@ -12,7 +12,8 @@ export class MinioService { ) {} async uploadFile(file: FileUpload, category: string) { - const { mimetype, createReadStream, encoding } = await file; + // sonar ignore next + const { mimetype, createReadStream } = await file; const filename = this.fileName(); const Name = `${category}/${filename}`; const fileBuffer = createReadStream(); diff --git a/src/Resume/resume.schema.ts b/src/Resume/resume.schema.ts index aa719c8..c8cbd56 100644 --- a/src/Resume/resume.schema.ts +++ b/src/Resume/resume.schema.ts @@ -66,7 +66,7 @@ export class ResumeSchema extends PothosSchema { resumes: t.prismaField({ type: [this.resume()], args: this.builder.generator.findManyArgs('Resume'), - resolve: async (query, root, args, ctx, info) => { + resolve: async (query, root, args) => { return await this.prisma.resume.findMany({ ...query, skip: args.skip ?? undefined, @@ -80,7 +80,7 @@ export class ResumeSchema extends PothosSchema { resume: t.prismaField({ type: this.resume(), args: this.builder.generator.findUniqueArgs('Resume'), - resolve: async (query, root, args, ctx, info) => { + resolve: async (query, root, args) => { const resume = await this.prisma.resume.findUnique({ ...query, where: args.where, @@ -92,7 +92,7 @@ export class ResumeSchema extends PothosSchema { resumeFile: t.prismaField({ type: this.resumeFile(), args: this.builder.generator.findUniqueArgs('ResumeFile'), - resolve: async (query, root, args, ctx, info) => { + resolve: async (query, root, args) => { const resumeFile = await this.prisma.resumeFile.findUnique({ ...query, where: args.where, @@ -111,7 +111,7 @@ export class ResumeSchema extends PothosSchema { resumeFiles: t.prismaField({ type: [this.resumeFile()], args: this.builder.generator.findManyArgs('ResumeFile'), - resolve: async (query, root, args, ctx, info) => { + resolve: async (query, root, args) => { const resumeFiles = await this.prisma.resumeFile.findMany({ ...query, skip: args.skip ?? undefined, @@ -135,50 +135,6 @@ export class ResumeSchema extends PothosSchema { // Mutations section this.builder.mutationFields((t) => ({ - // createResume: t.prismaField({ - // type: this.resume(), - // args: { - // userId: t.arg({ - // type: 'String', - // required: true, - // }), - // centerId: t.arg({ - // type: 'String', - // required: true, - // }), - // resumeFile: t.arg({ - // type: 'Upload', - // required: true, - // }), - // }, - // resolve: async (query, root, args, ctx, info) => { - // const { userId, centerId, resumeFile } = args; - // const { mimetype } = await resumeFile; - // const { filename } = await this.minioService.uploadFile( - // resumeFile, - // 'resumes', - // ); - // const fileUrl = await this.minioService.getFileUrl( - // filename, - // 'resumes', - // ); - // const resume = await this.prisma.resume.create({ - // data: { - // userId, - // centerId, - // ResumeFile: { - // create: { - // fileUrl, - // type: mimetype, - // }, - // }, - // }, - // }); - - // return resume; - // }, - // }), - upsertResume: t.prismaField({ type: this.resume(), args: { @@ -195,7 +151,7 @@ export class ResumeSchema extends PothosSchema { required: true, }), }, - resolve: async (query, root, args, ctx, info) => { + resolve: async (query, root, args) => { const { resumeFile } = args; const { mimetype } = await resumeFile; const { filename } = await this.minioService.uploadFile( @@ -207,9 +163,6 @@ export class ResumeSchema extends PothosSchema { 'resumes', ); const { userId, centerId } = args; - if (!userId || !centerId) { - throw new Error('userId and centerId are required'); - } const resume = await this.prisma.resume.upsert({ ...query, where: { diff --git a/src/Service/service.schema.ts b/src/Service/service.schema.ts index daf9b9b..6459172 100644 --- a/src/Service/service.schema.ts +++ b/src/Service/service.schema.ts @@ -94,7 +94,9 @@ export class ServiceSchema extends PothosSchema { }), }, resolve: async (query, root, args, ctx, info) => { - return await this.prisma.service.create({ data: args.input }); + return await this.prisma.service.create({ + data: args.input, + }); }, }), updateService: t.prismaField({ diff --git a/src/UploadedFile/uploadedfile.schema.ts b/src/UploadedFile/uploadedfile.schema.ts index d4b3f3a..c3e31f5 100644 --- a/src/UploadedFile/uploadedfile.schema.ts +++ b/src/UploadedFile/uploadedfile.schema.ts @@ -44,7 +44,7 @@ export class UploadedFileSchema extends PothosSchema { uploadedFile: t.prismaField({ type: this.uploadedFile(), args: this.builder.generator.findUniqueArgs('UploadedFile'), - resolve: async (query, root, args, ctx, info) => { + resolve: async (query, root, args) => { const file = await this.prisma.uploadedFile.findUnique({ ...query, where: args.where, @@ -66,7 +66,7 @@ export class UploadedFileSchema extends PothosSchema { uploadedFiles: t.prismaField({ type: [this.uploadedFile()], args: this.builder.generator.findManyArgs('UploadedFile'), - resolve: async (query, root, args, ctx, info) => { + resolve: async (query, root, args) => { const files = await this.prisma.uploadedFile.findMany({ ...query, skip: args.skip ?? 0, @@ -105,7 +105,7 @@ export class UploadedFileSchema extends PothosSchema { required: true, }), }, - resolve: async (query, root, args, ctx, info) => { + resolve: async (query, root, args) => { const user = await this.prisma.user.findUnique({ where: { id: args.userId, @@ -114,16 +114,16 @@ export class UploadedFileSchema extends PothosSchema { if (!user) { throw new Error('User not found'); } - // convert graphql upload to file - // upload file to minio const { filename, mimetype } = await this.minioService.uploadFile( args.file, 'files', ); - // getFileUrl - let fileUrl = await this.minioService.getFileUrl(filename, 'files'); + if (!mimetype) { + throw new Error('File type not supported'); + } + const fileUrl = await this.minioService.getFileUrl(filename, 'files'); if (!fileUrl) { - fileUrl = ''; + throw new Error('Cannot retrieve file url, please try again later'); } const uploadedFile = await this.prisma.uploadedFile.create({ data: { diff --git a/src/app.module.ts b/src/app.module.ts index dd8b39b..4da9836 100644 --- a/src/app.module.ts +++ b/src/app.module.ts @@ -5,6 +5,13 @@ import { ClerkModule } from './Clerk/clerk.module'; import { RestfulModule } from './Restful/restful.module'; @Module({ - imports: [ConfigModule.forRoot(), GraphqlModule, ClerkModule, RestfulModule], + imports: [ + ConfigModule.forRoot({ + isGlobal: true, + }), + GraphqlModule, + ClerkModule, + RestfulModule, + ], }) export class AppModule {} diff --git a/src/types/pothos.generated.ts b/src/types/pothos.generated.ts index d689a35..82905b3 100644 --- a/src/types/pothos.generated.ts +++ b/src/types/pothos.generated.ts @@ -1,700 +1,782 @@ /* eslint-disable */ -import type { Prisma, User, Center, CenterStaff, Service, ServiceAndCategory, Category, SubCategory, ServiceFeedback, Milestone, Schedule, ChatRoom, Message, Order, RefundTicket, Payment, Workshop, WorkshopSubscription, WorkshopOrganization, UploadedFile, ResumeFile, Resume, ServiceMeetingRoom, WorkshopMeetingRoom } from "@prisma/client"; -import type { PothosPrismaDatamodel } from "@pothos/plugin-prisma"; +import type { + Prisma, + User, + Center, + CenterStaff, + Service, + ServiceAndCategory, + Category, + SubCategory, + ServiceFeedback, + Milestone, + Schedule, + ChatRoom, + Message, + Order, + RefundTicket, + Payment, + Workshop, + WorkshopSubscription, + WorkshopOrganization, + UploadedFile, + ResumeFile, + Resume, + ServiceMeetingRoom, + WorkshopMeetingRoom, +} from '@prisma/client'; +import type { PothosPrismaDatamodel } from '@pothos/plugin-prisma'; export default interface PrismaTypes { - User: { - Name: "User"; + User: { + Name: 'User'; + Shape: User; + Include: Prisma.UserInclude; + Select: Prisma.UserSelect; + OrderBy: Prisma.UserOrderByWithRelationInput; + WhereUnique: Prisma.UserWhereUniqueInput; + Where: Prisma.UserWhereInput; + Create: Prisma.UserCreateInput; + Update: Prisma.UserUpdateInput; + RelationName: + | 'orders' + | 'serviceFeedbacks' + | 'files' + | 'sendingMessage' + | 'Service' + | 'center' + | 'customerChatRoom' + | 'centerStaffChatRoom' + | 'CenterStaff' + | 'WorkshopSubscription'; + ListRelations: + | 'orders' + | 'serviceFeedbacks' + | 'files' + | 'sendingMessage' + | 'Service' + | 'customerChatRoom' + | 'centerStaffChatRoom' + | 'WorkshopSubscription'; + Relations: { + orders: { + Shape: Order[]; + Name: 'Order'; + Nullable: false; + }; + serviceFeedbacks: { + Shape: ServiceFeedback[]; + Name: 'ServiceFeedback'; + Nullable: false; + }; + files: { + Shape: UploadedFile[]; + Name: 'UploadedFile'; + Nullable: false; + }; + sendingMessage: { + Shape: Message[]; + Name: 'Message'; + Nullable: false; + }; + Service: { + Shape: Service[]; + Name: 'Service'; + Nullable: false; + }; + center: { + Shape: Center | null; + Name: 'Center'; + Nullable: true; + }; + customerChatRoom: { + Shape: ChatRoom[]; + Name: 'ChatRoom'; + Nullable: false; + }; + centerStaffChatRoom: { + Shape: ChatRoom[]; + Name: 'ChatRoom'; + Nullable: false; + }; + CenterStaff: { + Shape: CenterStaff | null; + Name: 'CenterStaff'; + Nullable: true; + }; + WorkshopSubscription: { + Shape: WorkshopSubscription[]; + Name: 'WorkshopSubscription'; + 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: + | 'logoFile' + | 'services' + | 'centerOwner' + | 'chatRoom' + | 'CenterStaff' + | 'Resume'; + ListRelations: 'services' | 'chatRoom' | 'CenterStaff' | 'Resume'; + Relations: { + logoFile: { + Shape: UploadedFile | null; + Name: 'UploadedFile'; + Nullable: true; + }; + services: { + Shape: Service[]; + Name: 'Service'; + Nullable: false; + }; + centerOwner: { Shape: User; - Include: Prisma.UserInclude; - Select: Prisma.UserSelect; - OrderBy: Prisma.UserOrderByWithRelationInput; - WhereUnique: Prisma.UserWhereUniqueInput; - Where: Prisma.UserWhereInput; - Create: Prisma.UserCreateInput; - Update: Prisma.UserUpdateInput; - RelationName: "orders" | "serviceFeedbacks" | "files" | "sendingMessage" | "Service" | "center" | "customerChatRoom" | "centerStaffChatRoom" | "CenterStaff" | "WorkshopSubscription"; - ListRelations: "orders" | "serviceFeedbacks" | "files" | "sendingMessage" | "Service" | "customerChatRoom" | "centerStaffChatRoom" | "WorkshopSubscription"; - Relations: { - orders: { - Shape: Order[]; - Name: "Order"; - Nullable: false; - }; - serviceFeedbacks: { - Shape: ServiceFeedback[]; - Name: "ServiceFeedback"; - Nullable: false; - }; - files: { - Shape: UploadedFile[]; - Name: "UploadedFile"; - Nullable: false; - }; - sendingMessage: { - Shape: Message[]; - Name: "Message"; - Nullable: false; - }; - Service: { - Shape: Service[]; - Name: "Service"; - Nullable: false; - }; - center: { - Shape: Center | null; - Name: "Center"; - Nullable: true; - }; - customerChatRoom: { - Shape: ChatRoom[]; - Name: "ChatRoom"; - Nullable: false; - }; - centerStaffChatRoom: { - Shape: ChatRoom[]; - Name: "ChatRoom"; - Nullable: false; - }; - CenterStaff: { - Shape: CenterStaff | null; - Name: "CenterStaff"; - Nullable: true; - }; - WorkshopSubscription: { - Shape: WorkshopSubscription[]; - Name: "WorkshopSubscription"; - Nullable: false; - }; - }; + Name: 'User'; + Nullable: false; + }; + chatRoom: { + Shape: ChatRoom[]; + Name: 'ChatRoom'; + Nullable: false; + }; + CenterStaff: { + Shape: CenterStaff[]; + Name: 'CenterStaff'; + Nullable: false; + }; + Resume: { + Shape: Resume[]; + Name: 'Resume'; + Nullable: false; + }; }; - Center: { - Name: "Center"; + }; + CenterStaff: { + Name: 'CenterStaff'; + Shape: CenterStaff; + Include: Prisma.CenterStaffInclude; + Select: Prisma.CenterStaffSelect; + OrderBy: Prisma.CenterStaffOrderByWithRelationInput; + WhereUnique: Prisma.CenterStaffWhereUniqueInput; + Where: Prisma.CenterStaffWhereInput; + Create: Prisma.CenterStaffCreateInput; + Update: Prisma.CenterStaffUpdateInput; + RelationName: 'staff' | 'center' | 'service' | 'createdWorkshop'; + ListRelations: 'createdWorkshop'; + Relations: { + staff: { + Shape: User; + Name: 'User'; + Nullable: false; + }; + 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: "logoFile" | "services" | "centerOwner" | "chatRoom" | "CenterStaff" | "Resume"; - ListRelations: "services" | "chatRoom" | "CenterStaff" | "Resume"; - Relations: { - logoFile: { - Shape: UploadedFile | null; - Name: "UploadedFile"; - Nullable: true; - }; - services: { - Shape: Service[]; - Name: "Service"; - Nullable: false; - }; - centerOwner: { - Shape: User; - Name: "User"; - Nullable: false; - }; - chatRoom: { - Shape: ChatRoom[]; - Name: "ChatRoom"; - Nullable: false; - }; - CenterStaff: { - Shape: CenterStaff[]; - Name: "CenterStaff"; - Nullable: false; - }; - Resume: { - Shape: Resume[]; - Name: "Resume"; - Nullable: false; - }; - }; + Name: 'Center'; + Nullable: false; + }; + service: { + Shape: Service | null; + Name: 'Service'; + Nullable: true; + }; + createdWorkshop: { + Shape: Workshop[]; + Name: 'Workshop'; + Nullable: false; + }; }; - CenterStaff: { - Name: "CenterStaff"; - Shape: CenterStaff; - Include: Prisma.CenterStaffInclude; - Select: Prisma.CenterStaffSelect; - OrderBy: Prisma.CenterStaffOrderByWithRelationInput; - WhereUnique: Prisma.CenterStaffWhereUniqueInput; - Where: Prisma.CenterStaffWhereInput; - Create: Prisma.CenterStaffCreateInput; - Update: Prisma.CenterStaffUpdateInput; - RelationName: "staff" | "center" | "service" | "createdWorkshop"; - ListRelations: "createdWorkshop"; - Relations: { - staff: { - Shape: User; - Name: "User"; - Nullable: false; - }; - center: { - Shape: Center; - Name: "Center"; - Nullable: false; - }; - service: { - Shape: Service | null; - Name: "Service"; - Nullable: true; - }; - createdWorkshop: { - Shape: Workshop[]; - Name: "Workshop"; - Nullable: false; - }; - }; + }; + 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: + | 'imageFile' + | 'managedBy' + | 'feedbacks' + | 'order' + | 'center' + | 'workshop' + | 'milestone' + | 'schedule' + | 'serviceAndCategory' + | 'workshopOrganization' + | 'user'; + ListRelations: + | 'managedBy' + | 'feedbacks' + | 'order' + | 'workshop' + | 'milestone' + | 'schedule' + | 'serviceAndCategory' + | 'workshopOrganization'; + Relations: { + imageFile: { + Shape: UploadedFile | null; + Name: 'UploadedFile'; + Nullable: true; + }; + managedBy: { + Shape: CenterStaff[]; + Name: 'CenterStaff'; + Nullable: false; + }; + feedbacks: { + Shape: ServiceFeedback[]; + Name: 'ServiceFeedback'; + Nullable: false; + }; + order: { + Shape: Order[]; + Name: 'Order'; + Nullable: false; + }; + center: { + Shape: Center; + Name: 'Center'; + Nullable: false; + }; + workshop: { + Shape: Workshop[]; + Name: 'Workshop'; + Nullable: false; + }; + milestone: { + Shape: Milestone[]; + Name: 'Milestone'; + Nullable: false; + }; + schedule: { + Shape: Schedule[]; + Name: 'Schedule'; + Nullable: false; + }; + serviceAndCategory: { + Shape: ServiceAndCategory[]; + Name: 'ServiceAndCategory'; + Nullable: false; + }; + workshopOrganization: { + Shape: WorkshopOrganization[]; + Name: 'WorkshopOrganization'; + Nullable: false; + }; + user: { + Shape: User | null; + Name: 'User'; + Nullable: true; + }; }; - Service: { - Name: "Service"; + }; + 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; - Include: Prisma.ServiceInclude; - Select: Prisma.ServiceSelect; - OrderBy: Prisma.ServiceOrderByWithRelationInput; - WhereUnique: Prisma.ServiceWhereUniqueInput; - Where: Prisma.ServiceWhereInput; - Create: Prisma.ServiceCreateInput; - Update: Prisma.ServiceUpdateInput; - RelationName: "imageFile" | "managedBy" | "feedbacks" | "order" | "center" | "workshop" | "milestone" | "schedule" | "serviceAndCategory" | "workshopOrganization" | "user"; - ListRelations: "managedBy" | "feedbacks" | "order" | "workshop" | "milestone" | "schedule" | "serviceAndCategory" | "workshopOrganization"; - Relations: { - imageFile: { - Shape: UploadedFile | null; - Name: "UploadedFile"; - Nullable: true; - }; - managedBy: { - Shape: CenterStaff[]; - Name: "CenterStaff"; - Nullable: false; - }; - feedbacks: { - Shape: ServiceFeedback[]; - Name: "ServiceFeedback"; - Nullable: false; - }; - order: { - Shape: Order[]; - Name: "Order"; - Nullable: false; - }; - center: { - Shape: Center; - Name: "Center"; - Nullable: false; - }; - workshop: { - Shape: Workshop[]; - Name: "Workshop"; - Nullable: false; - }; - milestone: { - Shape: Milestone[]; - Name: "Milestone"; - Nullable: false; - }; - schedule: { - Shape: Schedule[]; - Name: "Schedule"; - Nullable: false; - }; - serviceAndCategory: { - Shape: ServiceAndCategory[]; - Name: "ServiceAndCategory"; - Nullable: false; - }; - workshopOrganization: { - Shape: WorkshopOrganization[]; - Name: "WorkshopOrganization"; - Nullable: false; - }; - user: { - Shape: User | null; - Name: "User"; - 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"; + Name: 'Service'; + Nullable: false; + }; + 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; - }; - }; + Name: 'SubCategory'; + 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; - }; - }; + }; + 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; + }; }; - Milestone: { - Name: "Milestone"; - Shape: Milestone; - Include: Prisma.MilestoneInclude; - Select: Prisma.MilestoneSelect; - OrderBy: Prisma.MilestoneOrderByWithRelationInput; - WhereUnique: Prisma.MilestoneWhereUniqueInput; - Where: Prisma.MilestoneWhereInput; - Create: Prisma.MilestoneCreateInput; - Update: Prisma.MilestoneUpdateInput; - RelationName: "service"; - ListRelations: never; - Relations: { - service: { - Shape: Service; - Name: "Service"; - Nullable: false; - }; - }; + }; + 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; + }; }; - 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: "service"; - ListRelations: never; - Relations: { - service: { - Shape: Service; - Name: "Service"; - 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; + }; }; - ChatRoom: { - Name: "ChatRoom"; + }; + Milestone: { + Name: 'Milestone'; + Shape: Milestone; + Include: Prisma.MilestoneInclude; + Select: Prisma.MilestoneSelect; + OrderBy: Prisma.MilestoneOrderByWithRelationInput; + WhereUnique: Prisma.MilestoneWhereUniqueInput; + Where: Prisma.MilestoneWhereInput; + Create: Prisma.MilestoneCreateInput; + Update: Prisma.MilestoneUpdateInput; + RelationName: 'service'; + ListRelations: never; + Relations: { + service: { + Shape: Service; + Name: 'Service'; + Nullable: false; + }; + }; + }; + Schedule: { + Name: 'Schedule'; + Shape: Schedule; + Include: Prisma.ScheduleInclude; + Select: Prisma.ScheduleSelect; + OrderBy: Prisma.ScheduleOrderByWithRelationInput; + WhereUnique: Prisma.ScheduleWhereUniqueInput; + Where: Prisma.ScheduleWhereInput; + Create: Prisma.ScheduleCreateInput; + Update: Prisma.ScheduleUpdateInput; + RelationName: 'service'; + ListRelations: never; + Relations: { + service: { + Shape: Service; + Name: 'Service'; + Nullable: false; + }; + }; + }; + ChatRoom: { + Name: 'ChatRoom'; + Shape: ChatRoom; + Include: Prisma.ChatRoomInclude; + Select: Prisma.ChatRoomSelect; + OrderBy: Prisma.ChatRoomOrderByWithRelationInput; + WhereUnique: Prisma.ChatRoomWhereUniqueInput; + Where: Prisma.ChatRoomWhereInput; + Create: Prisma.ChatRoomCreateInput; + Update: Prisma.ChatRoomUpdateInput; + RelationName: + | 'message' + | 'customer' + | 'center' + | 'centerStaff' + | 'meetingRoom'; + ListRelations: 'message'; + Relations: { + message: { + Shape: Message[]; + Name: 'Message'; + Nullable: false; + }; + customer: { + Shape: User; + Name: 'User'; + Nullable: false; + }; + center: { + Shape: Center; + Name: 'Center'; + Nullable: false; + }; + centerStaff: { + Shape: User | null; + Name: 'User'; + Nullable: true; + }; + meetingRoom: { + Shape: ServiceMeetingRoom | null; + Name: 'ServiceMeetingRoom'; + Nullable: true; + }; + }; + }; + Message: { + Name: 'Message'; + Shape: Message; + Include: Prisma.MessageInclude; + Select: Prisma.MessageSelect; + OrderBy: Prisma.MessageOrderByWithRelationInput; + WhereUnique: Prisma.MessageWhereUniqueInput; + Where: Prisma.MessageWhereInput; + Create: Prisma.MessageCreateInput; + Update: Prisma.MessageUpdateInput; + RelationName: 'sender' | 'chatRoom'; + ListRelations: never; + Relations: { + sender: { + Shape: User; + Name: 'User'; + Nullable: false; + }; + chatRoom: { Shape: ChatRoom; - 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" | "centerStaff" | "meetingRoom"; - ListRelations: "message"; - Relations: { - message: { - Shape: Message[]; - Name: "Message"; - Nullable: false; - }; - customer: { - Shape: User; - Name: "User"; - Nullable: false; - }; - center: { - Shape: Center; - Name: "Center"; - Nullable: false; - }; - centerStaff: { - Shape: User | null; - Name: "User"; - Nullable: true; - }; - meetingRoom: { - Shape: ServiceMeetingRoom | null; - Name: "ServiceMeetingRoom"; - Nullable: true; - }; - }; + Name: 'ChatRoom'; + Nullable: false; + }; }; - Message: { - Name: "Message"; - Shape: Message; - Include: Prisma.MessageInclude; - Select: Prisma.MessageSelect; - OrderBy: Prisma.MessageOrderByWithRelationInput; - WhereUnique: Prisma.MessageWhereUniqueInput; - Where: Prisma.MessageWhereInput; - Create: Prisma.MessageCreateInput; - Update: Prisma.MessageUpdateInput; - RelationName: "sender" | "chatRoom"; - ListRelations: never; - Relations: { - sender: { - Shape: User; - Name: "User"; - Nullable: false; - }; - chatRoom: { - Shape: ChatRoom; - Name: "ChatRoom"; - Nullable: false; - }; - }; - }; - Order: { - Name: "Order"; - Shape: Order; - Include: Prisma.OrderInclude; - Select: Prisma.OrderSelect; - OrderBy: Prisma.OrderOrderByWithRelationInput; - WhereUnique: Prisma.OrderWhereUniqueInput; - Where: Prisma.OrderWhereInput; - Create: Prisma.OrderCreateInput; - Update: Prisma.OrderUpdateInput; - RelationName: "user" | "payment" | "service" | "refundTicket"; - ListRelations: never; - Relations: { - user: { - Shape: User; - Name: "User"; - Nullable: false; - }; - payment: { - Shape: Payment; - Name: "Payment"; - Nullable: false; - }; - service: { - Shape: Service; - Name: "Service"; - Nullable: false; - }; - refundTicket: { - Shape: RefundTicket | null; - Name: "RefundTicket"; - Nullable: true; - }; - }; - }; - RefundTicket: { - Name: "RefundTicket"; - Shape: RefundTicket; - Include: Prisma.RefundTicketInclude; - Select: Prisma.RefundTicketSelect; - OrderBy: Prisma.RefundTicketOrderByWithRelationInput; - WhereUnique: Prisma.RefundTicketWhereUniqueInput; - Where: Prisma.RefundTicketWhereInput; - Create: Prisma.RefundTicketCreateInput; - Update: Prisma.RefundTicketUpdateInput; - RelationName: "order"; - ListRelations: never; - Relations: { - order: { - Shape: Order; - Name: "Order"; - Nullable: false; - }; - }; - }; - Payment: { - Name: "Payment"; + }; + Order: { + Name: 'Order'; + Shape: Order; + Include: Prisma.OrderInclude; + Select: Prisma.OrderSelect; + OrderBy: Prisma.OrderOrderByWithRelationInput; + WhereUnique: Prisma.OrderWhereUniqueInput; + Where: Prisma.OrderWhereInput; + Create: Prisma.OrderCreateInput; + Update: Prisma.OrderUpdateInput; + RelationName: 'user' | 'payment' | 'service' | 'refundTicket'; + ListRelations: never; + Relations: { + user: { + Shape: User; + Name: 'User'; + Nullable: false; + }; + 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 | null; - Name: "Order"; - Nullable: true; - }; - }; + Name: 'Payment'; + Nullable: false; + }; + service: { + Shape: Service; + Name: 'Service'; + Nullable: false; + }; + refundTicket: { + Shape: RefundTicket | null; + Name: 'RefundTicket'; + Nullable: true; + }; }; - Workshop: { - Name: "Workshop"; + }; + RefundTicket: { + Name: 'RefundTicket'; + Shape: RefundTicket; + Include: Prisma.RefundTicketInclude; + Select: Prisma.RefundTicketSelect; + OrderBy: Prisma.RefundTicketOrderByWithRelationInput; + WhereUnique: Prisma.RefundTicketWhereUniqueInput; + Where: Prisma.RefundTicketWhereInput; + Create: Prisma.RefundTicketCreateInput; + Update: Prisma.RefundTicketUpdateInput; + RelationName: 'order'; + ListRelations: never; + Relations: { + order: { + Shape: Order; + Name: 'Order'; + Nullable: false; + }; + }; + }; + Payment: { + Name: 'Payment'; + Shape: Payment; + Include: Prisma.PaymentInclude; + Select: Prisma.PaymentSelect; + OrderBy: Prisma.PaymentOrderByWithRelationInput; + WhereUnique: Prisma.PaymentWhereUniqueInput; + Where: Prisma.PaymentWhereInput; + Create: Prisma.PaymentCreateInput; + Update: Prisma.PaymentUpdateInput; + RelationName: 'Order'; + ListRelations: never; + Relations: { + Order: { + Shape: Order | null; + Name: 'Order'; + Nullable: true; + }; + }; + }; + 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' + | 'workshopOrganization' + | 'workshopSubscription' + | 'staff'; + ListRelations: 'workshopOrganization' | 'workshopSubscription'; + Relations: { + imageFile: { + Shape: UploadedFile | null; + Name: 'UploadedFile'; + Nullable: true; + }; + service: { + Shape: Service; + Name: 'Service'; + Nullable: false; + }; + workshopOrganization: { + Shape: WorkshopOrganization[]; + Name: 'WorkshopOrganization'; + Nullable: false; + }; + workshopSubscription: { + Shape: WorkshopSubscription[]; + Name: 'WorkshopSubscription'; + Nullable: false; + }; + staff: { + Shape: CenterStaff; + Name: 'CenterStaff'; + Nullable: false; + }; + }; + }; + 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; - Include: Prisma.WorkshopInclude; - Select: Prisma.WorkshopSelect; - OrderBy: Prisma.WorkshopOrderByWithRelationInput; - WhereUnique: Prisma.WorkshopWhereUniqueInput; - Where: Prisma.WorkshopWhereInput; - Create: Prisma.WorkshopCreateInput; - Update: Prisma.WorkshopUpdateInput; - RelationName: "imageFile" | "service" | "workshopOrganization" | "workshopSubscription" | "staff"; - ListRelations: "workshopOrganization" | "workshopSubscription"; - Relations: { - imageFile: { - Shape: UploadedFile | null; - Name: "UploadedFile"; - Nullable: true; - }; - service: { - Shape: Service; - Name: "Service"; - Nullable: false; - }; - workshopOrganization: { - Shape: WorkshopOrganization[]; - Name: "WorkshopOrganization"; - Nullable: false; - }; - workshopSubscription: { - Shape: WorkshopSubscription[]; - Name: "WorkshopSubscription"; - Nullable: false; - }; - staff: { - Shape: CenterStaff; - Name: "CenterStaff"; - Nullable: false; - }; - }; + Name: 'Workshop'; + Nullable: false; + }; }; - 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; + }; }; - 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; + }; }; - 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"; + }; + 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; - Include: Prisma.ResumeInclude; - Select: Prisma.ResumeSelect; - OrderBy: Prisma.ResumeOrderByWithRelationInput; - WhereUnique: Prisma.ResumeWhereUniqueInput; - Where: Prisma.ResumeWhereInput; - Create: Prisma.ResumeCreateInput; - Update: Prisma.ResumeUpdateInput; - RelationName: "center" | "ResumeFile"; - ListRelations: "ResumeFile"; - Relations: { - center: { - Shape: Center | null; - Name: "Center"; - Nullable: true; - }; - ResumeFile: { - Shape: ResumeFile[]; - Name: "ResumeFile"; - Nullable: false; - }; - }; + Name: 'Resume'; + Nullable: false; + }; }; - ServiceMeetingRoom: { - Name: "ServiceMeetingRoom"; - Shape: ServiceMeetingRoom; - Include: Prisma.ServiceMeetingRoomInclude; - Select: Prisma.ServiceMeetingRoomSelect; - OrderBy: Prisma.ServiceMeetingRoomOrderByWithRelationInput; - WhereUnique: Prisma.ServiceMeetingRoomWhereUniqueInput; - Where: Prisma.ServiceMeetingRoomWhereInput; - Create: Prisma.ServiceMeetingRoomCreateInput; - Update: Prisma.ServiceMeetingRoomUpdateInput; - RelationName: "chattingRoom"; - ListRelations: never; - Relations: { - chattingRoom: { - Shape: ChatRoom; - Name: "ChatRoom"; - Nullable: false; - }; - }; + }; + 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'; + ListRelations: 'ResumeFile'; + Relations: { + center: { + Shape: Center | null; + Name: 'Center'; + Nullable: true; + }; + ResumeFile: { + Shape: ResumeFile[]; + Name: 'ResumeFile'; + Nullable: false; + }; }; - WorkshopMeetingRoom: { - Name: "WorkshopMeetingRoom"; - Shape: WorkshopMeetingRoom; - Include: never; - Select: Prisma.WorkshopMeetingRoomSelect; - OrderBy: Prisma.WorkshopMeetingRoomOrderByWithRelationInput; - WhereUnique: Prisma.WorkshopMeetingRoomWhereUniqueInput; - Where: Prisma.WorkshopMeetingRoomWhereInput; - Create: Prisma.WorkshopMeetingRoomCreateInput; - Update: Prisma.WorkshopMeetingRoomUpdateInput; - RelationName: never; - ListRelations: never; - Relations: {}; + }; + ServiceMeetingRoom: { + Name: 'ServiceMeetingRoom'; + Shape: ServiceMeetingRoom; + Include: Prisma.ServiceMeetingRoomInclude; + Select: Prisma.ServiceMeetingRoomSelect; + OrderBy: Prisma.ServiceMeetingRoomOrderByWithRelationInput; + WhereUnique: Prisma.ServiceMeetingRoomWhereUniqueInput; + Where: Prisma.ServiceMeetingRoomWhereInput; + Create: Prisma.ServiceMeetingRoomCreateInput; + Update: Prisma.ServiceMeetingRoomUpdateInput; + RelationName: 'chattingRoom'; + ListRelations: never; + Relations: { + chattingRoom: { + Shape: ChatRoom; + Name: 'ChatRoom'; + Nullable: false; + }; }; + }; + WorkshopMeetingRoom: { + Name: 'WorkshopMeetingRoom'; + Shape: WorkshopMeetingRoom; + Include: never; + Select: Prisma.WorkshopMeetingRoomSelect; + OrderBy: Prisma.WorkshopMeetingRoomOrderByWithRelationInput; + WhereUnique: Prisma.WorkshopMeetingRoomWhereUniqueInput; + Where: Prisma.WorkshopMeetingRoomWhereInput; + Create: Prisma.WorkshopMeetingRoomCreateInput; + Update: Prisma.WorkshopMeetingRoomUpdateInput; + RelationName: never; + ListRelations: never; + Relations: {}; + }; +} +export function getDatamodel(): PothosPrismaDatamodel { + return JSON.parse( + '{"datamodel":{"models":{"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":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"oauthToken","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"Role","kind":"enum","name":"role","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"DateTime","kind":"scalar","name":"createdAt","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"DateTime","kind":"scalar","name":"updatedAt","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":true},{"type":"Order","kind":"object","name":"orders","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"OrderToUser","relationFromFields":[],"isUpdatedAt":false},{"type":"ServiceFeedback","kind":"object","name":"serviceFeedbacks","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ServiceFeedbackToUser","relationFromFields":[],"isUpdatedAt":false},{"type":"UploadedFile","kind":"object","name":"files","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"UploadedFileToUser","relationFromFields":[],"isUpdatedAt":false},{"type":"Message","kind":"object","name":"sendingMessage","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"MessageToUser","relationFromFields":[],"isUpdatedAt":false},{"type":"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":"centerStaffChatRoom","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ChatRoomToCenterStaff","relationFromFields":[],"isUpdatedAt":false},{"type":"CenterStaff","kind":"object","name":"CenterStaff","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"CenterStaffToUser","relationFromFields":[],"isUpdatedAt":false},{"type":"WorkshopSubscription","kind":"object","name":"WorkshopSubscription","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"UserToWorkshopSubscription","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":true,"isList":false,"hasDefaultValue":false,"isUnique":true,"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":"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":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":"services","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"CenterToService","relationFromFields":[],"isUpdatedAt":false},{"type":"User","kind":"object","name":"centerOwner","isRequired":true,"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":"CenterStaff","kind":"object","name":"CenterStaff","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"CenterToCenterStaff","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":[]},"CenterStaff":{"fields":[{"type":"String","kind":"scalar","name":"staffId","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":"serviceId","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"User","kind":"object","name":"staff","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"CenterStaffToUser","relationFromFields":["staffId"],"isUpdatedAt":false},{"type":"Center","kind":"object","name":"center","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"CenterToCenterStaff","relationFromFields":["centerId"],"isUpdatedAt":false},{"type":"Service","kind":"object","name":"service","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"CenterStaffToService","relationFromFields":["serviceId"],"isUpdatedAt":false},{"type":"Workshop","kind":"object","name":"createdWorkshop","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"CenterStaffToWorkshop","relationFromFields":[],"isUpdatedAt":false}],"primaryKey":{"name":null,"fields":["staffId","centerId"]},"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":"centerId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"Float","kind":"scalar","name":"price","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":"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":"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":"CenterStaff","kind":"object","name":"managedBy","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"CenterStaffToService","relationFromFields":[],"isUpdatedAt":false},{"type":"ServiceFeedback","kind":"object","name":"feedbacks","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ServiceToServiceFeedback","relationFromFields":[],"isUpdatedAt":false},{"type":"Order","kind":"object","name":"order","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"OrderToService","relationFromFields":[],"isUpdatedAt":false},{"type":"Center","kind":"object","name":"center","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"CenterToService","relationFromFields":["centerId"],"isUpdatedAt":false},{"type":"Workshop","kind":"object","name":"workshop","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ServiceToWorkshop","relationFromFields":[],"isUpdatedAt":false},{"type":"Milestone","kind":"object","name":"milestone","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"MilestoneToService","relationFromFields":[],"isUpdatedAt":false},{"type":"Schedule","kind":"object","name":"schedule","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ScheduleToService","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":"String","kind":"scalar","name":"userId","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false}],"primaryKey":null,"uniqueIndexes":[]},"ServiceAndCategory":{"fields":[{"type":"String","kind":"scalar","name":"serviceId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"Service","kind":"object","name":"service","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ServiceToServiceAndCategory","relationFromFields":["serviceId"],"isUpdatedAt":false},{"type":"SubCategory","kind":"object","name":"SubCategory","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ServiceAndCategoryToSubCategory","relationFromFields":["subCategoryId"],"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"subCategoryId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false}],"primaryKey":{"name":null,"fields":["serviceId","subCategoryId"]},"uniqueIndexes":[]},"Category":{"fields":[{"type":"String","kind":"scalar","name":"id","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":true,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"name","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":true,"isId":false,"isUpdatedAt":false},{"type":"SubCategory","kind":"object","name":"SubCategory","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"CategoryToSubCategory","relationFromFields":[],"isUpdatedAt":false}],"primaryKey":null,"uniqueIndexes":[]},"SubCategory":{"fields":[{"type":"String","kind":"scalar","name":"id","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":true,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"name","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":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":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":"User","kind":"object","name":"user","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ServiceFeedbackToUser","relationFromFields":["userId"],"isUpdatedAt":false},{"type":"Service","kind":"object","name":"service","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ServiceToServiceFeedback","relationFromFields":["serviceId"],"isUpdatedAt":false}],"primaryKey":null,"uniqueIndexes":[]},"Milestone":{"fields":[{"type":"String","kind":"scalar","name":"id","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":true,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"name","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"Int","kind":"scalar","name":"order","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"description","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"serviceId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"DateTime","kind":"scalar","name":"createdAt","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"DateTime","kind":"scalar","name":"updatedAt","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"Service","kind":"object","name":"service","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"MilestoneToService","relationFromFields":["serviceId"],"isUpdatedAt":false}],"primaryKey":null,"uniqueIndexes":[]},"Schedule":{"fields":[{"type":"String","kind":"scalar","name":"id","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":true,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"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":"ScheduleToService","relationFromFields":["serviceId"],"isUpdatedAt":false},{"type":"Json","kind":"scalar","name":"dates","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"ScheduleStatus","kind":"enum","name":"status","isRequired":true,"isList":false,"hasDefaultValue":true,"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":"centerStaffId","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"DateTime","kind":"scalar","name":"createdAt","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"Message","kind":"object","name":"message","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ChatRoomToMessage","relationFromFields":[],"isUpdatedAt":false},{"type":"User","kind":"object","name":"customer","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ChatRoomToCustomer","relationFromFields":["customerId"],"isUpdatedAt":false},{"type":"Center","kind":"object","name":"center","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"CenterToChatRoom","relationFromFields":["centerId"],"isUpdatedAt":false},{"type":"User","kind":"object","name":"centerStaff","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ChatRoomToCenterStaff","relationFromFields":["centerStaffId"],"isUpdatedAt":false},{"type":"ServiceMeetingRoom","kind":"object","name":"meetingRoom","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ChatRoomToServiceMeetingRoom","relationFromFields":[],"isUpdatedAt":false}],"primaryKey":null,"uniqueIndexes":[]},"Message":{"fields":[{"type":"String","kind":"scalar","name":"id","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":true,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"senderId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"chatRoomId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"Json","kind":"scalar","name":"message","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"DateTime","kind":"scalar","name":"sentAt","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"User","kind":"object","name":"sender","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"MessageToUser","relationFromFields":["senderId"],"isUpdatedAt":false},{"type":"ChatRoom","kind":"object","name":"chatRoom","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ChatRoomToMessage","relationFromFields":["chatRoomId"],"isUpdatedAt":false}],"primaryKey":null,"uniqueIndexes":[]},"Order":{"fields":[{"type":"String","kind":"scalar","name":"id","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":true,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"paymentId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":true,"isId":false,"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":"String","kind":"scalar","name":"status","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"Int","kind":"scalar","name":"total","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":"User","kind":"object","name":"user","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"OrderToUser","relationFromFields":["userId"],"isUpdatedAt":false},{"type":"Payment","kind":"object","name":"payment","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"OrderToPayment","relationFromFields":["paymentId"],"isUpdatedAt":false},{"type":"Service","kind":"object","name":"service","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"OrderToService","relationFromFields":["serviceId"],"isUpdatedAt":false},{"type":"RefundTicket","kind":"object","name":"refundTicket","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"OrderToRefundTicket","relationFromFields":[],"isUpdatedAt":false}],"primaryKey":null,"uniqueIndexes":[]},"RefundTicket":{"fields":[{"type":"String","kind":"scalar","name":"id","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":true,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"orderId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":true,"isId":false,"isUpdatedAt":false},{"type":"Float","kind":"scalar","name":"amount","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"PaymentStatus","kind":"enum","name":"status","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"DateTime","kind":"scalar","name":"createdAt","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"DateTime","kind":"scalar","name":"updatedAt","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":true},{"type":"Order","kind":"object","name":"order","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"OrderToRefundTicket","relationFromFields":["orderId"],"isUpdatedAt":false}],"primaryKey":null,"uniqueIndexes":[]},"Payment":{"fields":[{"type":"String","kind":"scalar","name":"id","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":true,"isUpdatedAt":false},{"type":"Float","kind":"scalar","name":"amount","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"PaymentStatus","kind":"enum","name":"status","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"DateTime","kind":"scalar","name":"createdAt","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"DateTime","kind":"scalar","name":"updatedAt","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":true},{"type":"Order","kind":"object","name":"Order","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"OrderToPayment","relationFromFields":[],"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":"staffId","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":"UploadedFile","kind":"object","name":"imageFile","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"UploadedFileToWorkshop","relationFromFields":["imageFileId"],"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"imageFileId","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"imageFileUrl","isRequired":false,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"DateTime","kind":"scalar","name":"date","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"DateTime","kind":"scalar","name":"createdAt","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"DateTime","kind":"scalar","name":"updatedAt","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":true},{"type":"Service","kind":"object","name":"service","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ServiceToWorkshop","relationFromFields":["serviceId"],"isUpdatedAt":false},{"type":"WorkshopOrganization","kind":"object","name":"workshopOrganization","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"WorkshopToWorkshopOrganization","relationFromFields":[],"isUpdatedAt":false},{"type":"WorkshopSubscription","kind":"object","name":"workshopSubscription","isRequired":true,"isList":true,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"WorkshopToWorkshopSubscription","relationFromFields":[],"isUpdatedAt":false},{"type":"CenterStaff","kind":"object","name":"staff","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"CenterStaffToWorkshop","relationFromFields":["staffId"],"isUpdatedAt":false}],"primaryKey":null,"uniqueIndexes":[]},"WorkshopSubscription":{"fields":[{"type":"String","kind":"scalar","name":"userId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"workshopId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"User","kind":"object","name":"user","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"UserToWorkshopSubscription","relationFromFields":["userId"],"isUpdatedAt":false},{"type":"Workshop","kind":"object","name":"workshop","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"WorkshopToWorkshopSubscription","relationFromFields":["workshopId"],"isUpdatedAt":false},{"type":"DateTime","kind":"scalar","name":"createdAt","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false}],"primaryKey":{"name":null,"fields":["userId","workshopId"]},"uniqueIndexes":[]},"WorkshopOrganization":{"fields":[{"type":"String","kind":"scalar","name":"workshopId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"serviceId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"Workshop","kind":"object","name":"workshop","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"WorkshopToWorkshopOrganization","relationFromFields":["workshopId"],"isUpdatedAt":false},{"type":"Service","kind":"object","name":"service","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ServiceToWorkshopOrganization","relationFromFields":["serviceId"],"isUpdatedAt":false},{"type":"DateTime","kind":"scalar","name":"createdAt","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":false,"isUpdatedAt":false}],"primaryKey":null,"uniqueIndexes":[{"name":null,"fields":["workshopId","serviceId"]}]},"UploadedFile":{"fields":[{"type":"String","kind":"scalar","name":"id","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":true,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"userId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"fileName","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"type","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"fileUrl","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false},{"type":"UploadedFileType","kind":"enum","name":"fileType","isRequired":true,"isList":false,"hasDefaultValue":false,"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":"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}],"primaryKey":null,"uniqueIndexes":[{"name":null,"fields":["userId","centerId"]}]},"ServiceMeetingRoom":{"fields":[{"type":"String","kind":"scalar","name":"id","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":true,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"chattingRoomId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":true,"isId":false,"isUpdatedAt":false},{"type":"ChatRoom","kind":"object","name":"chattingRoom","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"relationName":"ChatRoomToServiceMeetingRoom","relationFromFields":["chattingRoomId"],"isUpdatedAt":false}],"primaryKey":null,"uniqueIndexes":[]},"WorkshopMeetingRoom":{"fields":[{"type":"String","kind":"scalar","name":"id","isRequired":true,"isList":false,"hasDefaultValue":true,"isUnique":false,"isId":true,"isUpdatedAt":false},{"type":"String","kind":"scalar","name":"workshopId","isRequired":true,"isList":false,"hasDefaultValue":false,"isUnique":false,"isId":false,"isUpdatedAt":false}],"primaryKey":null,"uniqueIndexes":[]}}}}', + ); } -export function getDatamodel(): PothosPrismaDatamodel { return JSON.parse("{\"datamodel\":{\"models\":{\"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\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"oauthToken\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"Role\",\"kind\":\"enum\",\"name\":\"role\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"createdAt\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"updatedAt\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":true},{\"type\":\"Order\",\"kind\":\"object\",\"name\":\"orders\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"OrderToUser\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"ServiceFeedback\",\"kind\":\"object\",\"name\":\"serviceFeedbacks\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ServiceFeedbackToUser\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"UploadedFile\",\"kind\":\"object\",\"name\":\"files\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"UploadedFileToUser\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"Message\",\"kind\":\"object\",\"name\":\"sendingMessage\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"MessageToUser\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"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\":\"centerStaffChatRoom\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ChatRoomToCenterStaff\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"CenterStaff\",\"kind\":\"object\",\"name\":\"CenterStaff\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"CenterStaffToUser\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"WorkshopSubscription\",\"kind\":\"object\",\"name\":\"WorkshopSubscription\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"UserToWorkshopSubscription\",\"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\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":true,\"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\":\"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\":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\":\"services\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"CenterToService\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"User\",\"kind\":\"object\",\"name\":\"centerOwner\",\"isRequired\":true,\"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\":\"CenterStaff\",\"kind\":\"object\",\"name\":\"CenterStaff\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"CenterToCenterStaff\",\"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\":\"String\",\"kind\":\"scalar\",\"name\":\"uploadedFileId\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueIndexes\":[]},\"CenterStaff\":{\"fields\":[{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"staffId\",\"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\":\"serviceId\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"User\",\"kind\":\"object\",\"name\":\"staff\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"CenterStaffToUser\",\"relationFromFields\":[\"staffId\"],\"isUpdatedAt\":false},{\"type\":\"Center\",\"kind\":\"object\",\"name\":\"center\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"CenterToCenterStaff\",\"relationFromFields\":[\"centerId\"],\"isUpdatedAt\":false},{\"type\":\"Service\",\"kind\":\"object\",\"name\":\"service\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"CenterStaffToService\",\"relationFromFields\":[\"serviceId\"],\"isUpdatedAt\":false},{\"type\":\"Workshop\",\"kind\":\"object\",\"name\":\"createdWorkshop\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"CenterStaffToWorkshop\",\"relationFromFields\":[],\"isUpdatedAt\":false}],\"primaryKey\":{\"name\":null,\"fields\":[\"staffId\",\"centerId\"]},\"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\":\"centerId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"Float\",\"kind\":\"scalar\",\"name\":\"price\",\"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\":\"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\":\"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\":\"CenterStaff\",\"kind\":\"object\",\"name\":\"managedBy\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"CenterStaffToService\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"ServiceFeedback\",\"kind\":\"object\",\"name\":\"feedbacks\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ServiceToServiceFeedback\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"Order\",\"kind\":\"object\",\"name\":\"order\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"OrderToService\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"Center\",\"kind\":\"object\",\"name\":\"center\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"CenterToService\",\"relationFromFields\":[\"centerId\"],\"isUpdatedAt\":false},{\"type\":\"Workshop\",\"kind\":\"object\",\"name\":\"workshop\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ServiceToWorkshop\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"Milestone\",\"kind\":\"object\",\"name\":\"milestone\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"MilestoneToService\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"Schedule\",\"kind\":\"object\",\"name\":\"schedule\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ScheduleToService\",\"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\":\"String\",\"kind\":\"scalar\",\"name\":\"userId\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueIndexes\":[]},\"ServiceAndCategory\":{\"fields\":[{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"serviceId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"Service\",\"kind\":\"object\",\"name\":\"service\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ServiceToServiceAndCategory\",\"relationFromFields\":[\"serviceId\"],\"isUpdatedAt\":false},{\"type\":\"SubCategory\",\"kind\":\"object\",\"name\":\"SubCategory\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ServiceAndCategoryToSubCategory\",\"relationFromFields\":[\"subCategoryId\"],\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"subCategoryId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false}],\"primaryKey\":{\"name\":null,\"fields\":[\"serviceId\",\"subCategoryId\"]},\"uniqueIndexes\":[]},\"Category\":{\"fields\":[{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"id\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":true,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"name\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":true,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"SubCategory\",\"kind\":\"object\",\"name\":\"SubCategory\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"CategoryToSubCategory\",\"relationFromFields\":[],\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueIndexes\":[]},\"SubCategory\":{\"fields\":[{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"id\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":true,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"name\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":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\":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\":\"User\",\"kind\":\"object\",\"name\":\"user\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ServiceFeedbackToUser\",\"relationFromFields\":[\"userId\"],\"isUpdatedAt\":false},{\"type\":\"Service\",\"kind\":\"object\",\"name\":\"service\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ServiceToServiceFeedback\",\"relationFromFields\":[\"serviceId\"],\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueIndexes\":[]},\"Milestone\":{\"fields\":[{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"id\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":true,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"name\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"Int\",\"kind\":\"scalar\",\"name\":\"order\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"description\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"serviceId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"createdAt\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"updatedAt\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"Service\",\"kind\":\"object\",\"name\":\"service\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"MilestoneToService\",\"relationFromFields\":[\"serviceId\"],\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueIndexes\":[]},\"Schedule\":{\"fields\":[{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"id\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":true,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"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\":\"ScheduleToService\",\"relationFromFields\":[\"serviceId\"],\"isUpdatedAt\":false},{\"type\":\"Json\",\"kind\":\"scalar\",\"name\":\"dates\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"ScheduleStatus\",\"kind\":\"enum\",\"name\":\"status\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"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\":\"centerStaffId\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"createdAt\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"Message\",\"kind\":\"object\",\"name\":\"message\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ChatRoomToMessage\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"User\",\"kind\":\"object\",\"name\":\"customer\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ChatRoomToCustomer\",\"relationFromFields\":[\"customerId\"],\"isUpdatedAt\":false},{\"type\":\"Center\",\"kind\":\"object\",\"name\":\"center\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"CenterToChatRoom\",\"relationFromFields\":[\"centerId\"],\"isUpdatedAt\":false},{\"type\":\"User\",\"kind\":\"object\",\"name\":\"centerStaff\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ChatRoomToCenterStaff\",\"relationFromFields\":[\"centerStaffId\"],\"isUpdatedAt\":false},{\"type\":\"ServiceMeetingRoom\",\"kind\":\"object\",\"name\":\"meetingRoom\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ChatRoomToServiceMeetingRoom\",\"relationFromFields\":[],\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueIndexes\":[]},\"Message\":{\"fields\":[{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"id\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":true,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"senderId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"chatRoomId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"Json\",\"kind\":\"scalar\",\"name\":\"message\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"sentAt\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"User\",\"kind\":\"object\",\"name\":\"sender\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"MessageToUser\",\"relationFromFields\":[\"senderId\"],\"isUpdatedAt\":false},{\"type\":\"ChatRoom\",\"kind\":\"object\",\"name\":\"chatRoom\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ChatRoomToMessage\",\"relationFromFields\":[\"chatRoomId\"],\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueIndexes\":[]},\"Order\":{\"fields\":[{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"id\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":true,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"paymentId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":true,\"isId\":false,\"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\":\"String\",\"kind\":\"scalar\",\"name\":\"status\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"Int\",\"kind\":\"scalar\",\"name\":\"total\",\"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\":\"User\",\"kind\":\"object\",\"name\":\"user\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"OrderToUser\",\"relationFromFields\":[\"userId\"],\"isUpdatedAt\":false},{\"type\":\"Payment\",\"kind\":\"object\",\"name\":\"payment\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"OrderToPayment\",\"relationFromFields\":[\"paymentId\"],\"isUpdatedAt\":false},{\"type\":\"Service\",\"kind\":\"object\",\"name\":\"service\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"OrderToService\",\"relationFromFields\":[\"serviceId\"],\"isUpdatedAt\":false},{\"type\":\"RefundTicket\",\"kind\":\"object\",\"name\":\"refundTicket\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"OrderToRefundTicket\",\"relationFromFields\":[],\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueIndexes\":[]},\"RefundTicket\":{\"fields\":[{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"id\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":true,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"orderId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":true,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"Float\",\"kind\":\"scalar\",\"name\":\"amount\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"PaymentStatus\",\"kind\":\"enum\",\"name\":\"status\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"createdAt\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"updatedAt\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":true},{\"type\":\"Order\",\"kind\":\"object\",\"name\":\"order\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"OrderToRefundTicket\",\"relationFromFields\":[\"orderId\"],\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueIndexes\":[]},\"Payment\":{\"fields\":[{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"id\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":true,\"isUpdatedAt\":false},{\"type\":\"Float\",\"kind\":\"scalar\",\"name\":\"amount\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"PaymentStatus\",\"kind\":\"enum\",\"name\":\"status\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"createdAt\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"updatedAt\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":true},{\"type\":\"Order\",\"kind\":\"object\",\"name\":\"Order\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"OrderToPayment\",\"relationFromFields\":[],\"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\":\"staffId\",\"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\":\"UploadedFile\",\"kind\":\"object\",\"name\":\"imageFile\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"UploadedFileToWorkshop\",\"relationFromFields\":[\"imageFileId\"],\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"imageFileId\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"imageFileUrl\",\"isRequired\":false,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"date\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"createdAt\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"updatedAt\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":true},{\"type\":\"Service\",\"kind\":\"object\",\"name\":\"service\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ServiceToWorkshop\",\"relationFromFields\":[\"serviceId\"],\"isUpdatedAt\":false},{\"type\":\"WorkshopOrganization\",\"kind\":\"object\",\"name\":\"workshopOrganization\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"WorkshopToWorkshopOrganization\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"WorkshopSubscription\",\"kind\":\"object\",\"name\":\"workshopSubscription\",\"isRequired\":true,\"isList\":true,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"WorkshopToWorkshopSubscription\",\"relationFromFields\":[],\"isUpdatedAt\":false},{\"type\":\"CenterStaff\",\"kind\":\"object\",\"name\":\"staff\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"CenterStaffToWorkshop\",\"relationFromFields\":[\"staffId\"],\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueIndexes\":[]},\"WorkshopSubscription\":{\"fields\":[{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"userId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"workshopId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"User\",\"kind\":\"object\",\"name\":\"user\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"UserToWorkshopSubscription\",\"relationFromFields\":[\"userId\"],\"isUpdatedAt\":false},{\"type\":\"Workshop\",\"kind\":\"object\",\"name\":\"workshop\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"WorkshopToWorkshopSubscription\",\"relationFromFields\":[\"workshopId\"],\"isUpdatedAt\":false},{\"type\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"createdAt\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false}],\"primaryKey\":{\"name\":null,\"fields\":[\"userId\",\"workshopId\"]},\"uniqueIndexes\":[]},\"WorkshopOrganization\":{\"fields\":[{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"workshopId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"serviceId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"Workshop\",\"kind\":\"object\",\"name\":\"workshop\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"WorkshopToWorkshopOrganization\",\"relationFromFields\":[\"workshopId\"],\"isUpdatedAt\":false},{\"type\":\"Service\",\"kind\":\"object\",\"name\":\"service\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ServiceToWorkshopOrganization\",\"relationFromFields\":[\"serviceId\"],\"isUpdatedAt\":false},{\"type\":\"DateTime\",\"kind\":\"scalar\",\"name\":\"createdAt\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"workshopId\",\"serviceId\"]}]},\"UploadedFile\":{\"fields\":[{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"id\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":true,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"userId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"fileName\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"type\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"fileUrl\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"UploadedFileType\",\"kind\":\"enum\",\"name\":\"fileType\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"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\":\"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}],\"primaryKey\":null,\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"userId\",\"centerId\"]}]},\"ServiceMeetingRoom\":{\"fields\":[{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"id\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":true,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"chattingRoomId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":true,\"isId\":false,\"isUpdatedAt\":false},{\"type\":\"ChatRoom\",\"kind\":\"object\",\"name\":\"chattingRoom\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"relationName\":\"ChatRoomToServiceMeetingRoom\",\"relationFromFields\":[\"chattingRoomId\"],\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueIndexes\":[]},\"WorkshopMeetingRoom\":{\"fields\":[{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"id\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":true,\"isUnique\":false,\"isId\":true,\"isUpdatedAt\":false},{\"type\":\"String\",\"kind\":\"scalar\",\"name\":\"workshopId\",\"isRequired\":true,\"isList\":false,\"hasDefaultValue\":false,\"isUnique\":false,\"isId\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueIndexes\":[]}}}}"); } \ No newline at end of file