diff --git a/apps/casualroom/api/src/features/accommodation/accommodation.service.ts b/apps/casualroom/api/src/features/accommodation/accommodation.service.ts new file mode 100644 index 0000000..484e12e --- /dev/null +++ b/apps/casualroom/api/src/features/accommodation/accommodation.service.ts @@ -0,0 +1,337 @@ +import { Prisma } from "@fenghuo/db"; +import { BaseService } from "../base/base.service"; +import { prisma } from '@fenghuo/db'; +import { ObjectType, FamilyRelation, ApplicationStatus } from "@fenghuo/common"; +import { z } from "zod"; // 添加 z 导入 +import { CreateApplicationSchema, ApprovalSchema } from './accommodation.trpc'; + +/** + * 住房申请服务类 + */ +export class AccommodationService extends BaseService { + constructor() { + super(prisma, ObjectType.APPLICATION as any) + } + + /** + * 创建申请(包含家属信息) + */ + async createApplication(params: z.infer) { + try { + return await this.prisma.$transaction(async (tx) => { + // 1. 根据申请人信息查找匹配的 Profile + const matchedProfile = await this.findMatchingProfile(params); + + // 2. 创建申请记录 + const application = await tx.application.create({ + data: { + // 申请人信息 + applicantName: params.applicantName, + applicantDuty: params.applicantDuty, + applicantBirthday: params.applicantBirthday, + applicantHireDate: params.applicantHireDate, + applicantMarriageDate: params.applicantMarriageDate, + applicantPhone: params.applicantPhone, + + // 关联到 Profile(如果找到匹配的) + profileId: matchedProfile?.id || null, + + // 申请信息 + applyDays: params.applyDays, + plannedCheckIn: params.plannedCheckIn, + plannedCheckOut: params.plannedCheckOut, + reason: params.reason, + status: ApplicationStatus.PENDING, + + // 嵌套创建家属信息 + familyMembers: { + create: params.familyMembers.map(member => ({ + name: member.name, + birthDate: member.birthDate, + relation: member.relation, + nativePlace: member.nativePlace, + employer: member.employer, + address: member.address + })) + } + }, + include: { + familyMembers: true, + profile: { + include: { + organization: true + } + } + } + }); + + return application; + }); + } catch (error) { + throw new Error(`创建申请失败: ${error.message}`); + } + } + + /** + * 审批申请 + */ + async approveApplication(params: z.infer) { + try { + const { applicationId, role, opinion, status } = params; + + // 构建更新数据 + const updateData: Prisma.ApplicationUpdateInput = {}; + + switch (role) { + case 'group': + updateData.groupOpinion = opinion; + break; + case 'hr': + updateData.hrOpinion = opinion; + break; + case 'barracks': + updateData.barracksOpinion = opinion; + break; + case 'guarantee': + updateData.guaranteeOpinion = opinion; + break; + case 'leader': + updateData.leaderOpinion = opinion; + if (status) { + updateData.status = status; + } + break; + default: + throw new Error('无效的审批角色'); + } + + const application = await this.prisma.application.update({ + where: { id: applicationId }, + data: updateData, + include: { + familyMembers: true, + profile: { + include: { + organization: true + } + } + } + }); + + return application; + } catch (error) { + throw new Error(`审批申请失败: ${error.message}`); + } + } + + /** + * 获取申请统计信息 + */ + async getApplicationStats(profileId: string, year: number) { + try { + const startDate = new Date(year, 0, 1); + const endDate = new Date(year + 1, 0, 1); + + const applications = await this.prisma.application.findMany({ + where: { + profileId, + status: ApplicationStatus.APPROVED, + createdAt: { + gte: startDate, + lt: endDate + }, + deletedAt: null + }, + select: { + applyDays: true, + plannedCheckIn: true, + plannedCheckOut: true + } + }); + + const totalDays = applications.reduce((sum, app) => sum + app.applyDays, 0); + + return { + totalApplications: applications.length, + totalDays, + applications: applications.map(app => ({ + days: app.applyDays, + checkIn: app.plannedCheckIn, + checkOut: app.plannedCheckOut + })) + }; + } catch (error) { + throw new Error(`获取统计信息失败: ${error.message}`); + } + } + + /** + * 获取申请详情 + */ + async getApplicationById(id: string) { + try { + const application = await this.prisma.application.findUnique({ + where: { id }, + include: { + familyMembers: true, + profile: { + include: { + organization: true + } + } + } + }); + + if (!application) { + throw new Error('申请不存在'); + } + + return application; + } catch (error) { + throw new Error(`获取申请详情失败: ${error.message}`); + } + } + + /** + * 获取申请列表(带分页) + */ + async getApplicationsWithPagination(params: { + page?: number; + pageSize?: number; + where?: Prisma.ApplicationWhereInput; + orderBy?: Prisma.ApplicationOrderByWithRelationInput; + + }) { + try { + const result = await this.findManyWithPagination(params); + + const itemsWithRelations = await Promise.all( + result.items.map(async (item) => { + return await this.prisma.application.findUnique({ + where: { id: item.id }, + include: { + familyMembers: true, + profile: { + select: { + id: true, + name: true, + organization: { + select: { + id: true, + name: true + } + } + } + } + } + }); + }) + ); + + return { + ...result, + items: itemsWithRelations + }; + } catch (error) { + throw new Error(`获取申请列表失败: ${error.message}`); + } + } + + /** + * 删除申请(软删除) + */ + async deleteApplication(id: string) { + try { + return await this.softDeleteByIds([id]); + } catch (error) { + throw new Error(`删除申请失败: ${error.message}`); + } + } + + /** + * 批量删除申请 + */ + async deleteApplications(ids: string[]) { + try { + return await this.softDeleteByIds(ids); + } catch (error) { + throw new Error(`批量删除申请失败: ${error.message}`); + } + } + + /** + * 恢复已删除的申请 + */ + async restoreApplication(id: string) { + try { + return await this.restoreByIds([id]); + } catch (error) { + throw new Error(`恢复申请失败: ${error.message}`); + } + } + + /** + * 更新申请信息 + */ + async updateApplication(id: string, data: Prisma.ApplicationUpdateInput) { + try { + return await this.updateById(id, data); + } catch (error) { + throw new Error(`更新申请失败: ${error.message}`); + } + } + + /** + * 根据申请人信息查找匹配的 Profile + * 匹配逻辑:姓名+职别 -> 如果多个结果 -> 用出生年月进一步筛选 + */ + private async findMatchingProfile(params: z.infer) { + if (!params.applicantName || !params.applicantDuty) { + return null; + } + + try { + // 第一步:用姓名和职别进行匹配 + const whereConditions: Prisma.ProfileWhereInput = { + name: params.applicantName, + dutyName: params.applicantDuty, // 使用职别名称匹配 + deletedAt: null + }; + + const matchingProfiles = await this.prisma.profile.findMany({ + where: whereConditions, + include: { + organization: true + } + }); + + // 如果只有一个匹配结果,直接返回 + if (matchingProfiles.length === 1) { + return matchingProfiles[0]; + } + + // 如果有多个匹配结果,用出生年月进一步筛选 + if (matchingProfiles.length > 1 && params.applicantBirthday) { + const exactMatch = matchingProfiles.find(profile => + profile.birthday && + profile.birthday.getTime() === params.applicantBirthday!.getTime() + ); + + if (exactMatch) { + return exactMatch; + } + } + + // 如果仍然有多个结果或没有匹配,返回第一个(或者返回 null) + return matchingProfiles.length > 0 ? matchingProfiles[0] : null; + + } catch (error) { + // 匹配失败不影响申请创建,返回 null + console.warn('Profile 匹配失败:', error); + return null; + } + } +} + +// 导出服务实例 +export const accommodationService = new AccommodationService(); diff --git a/apps/casualroom/api/src/features/accommodation/accommodation.trpc.ts b/apps/casualroom/api/src/features/accommodation/accommodation.trpc.ts new file mode 100644 index 0000000..a5a048a --- /dev/null +++ b/apps/casualroom/api/src/features/accommodation/accommodation.trpc.ts @@ -0,0 +1,201 @@ +import { accommodationService } from './accommodation.service'; +import { protectedProcedure, publicProcedure, router } from "../../trpc/base"; +import { z, ZodType } from "zod"; +import { Prisma } from "@fenghuo/db"; +import { FamilyRelation, ApplicationStatus } from "@fenghuo/common"; + +// Prisma 类型的 Zod Schema +const ApplicationCreateArgsSchema: ZodType = z.any(); +const ApplicationUpdateArgsSchema: ZodType = z.any(); +const ApplicationUpdateInputSchema: ZodType = z.any(); +const ApplicationWhereInputSchema: ZodType = z.any(); +const ApplicationSelectSchema: ZodType = z.any(); +const ApplicationOrderByWithRelationInputSchema: ZodType = z.any(); +const ApplicationIncludeSchema: ZodType = z.any(); + +// 自定义输入验证 Schema +export const CreateApplicationSchema = z.object({ + // 申请人信息 + applicantName: z.string().min(1, '申请人姓名不能为空'), + applicantDuty: z.string().min(1, '申请人职别不能为空'), + applicantBirthday: z.date().optional(), + applicantHireDate: z.date().optional(), + applicantMarriageDate: z.date().optional(), + applicantPhone: z.string().optional(), + applicantIdNum: z.string().optional(), + + // 家属信息 + familyMembers: z.array(z.object({ + name: z.string().min(1, '家属姓名不能为空'), + birthDate: z.date().optional(), + relation: z.enum([ + FamilyRelation.SPOUSE, + FamilyRelation.CHILD, + FamilyRelation.PARENT, + FamilyRelation.OTHER + ]), + nativePlace: z.string().optional(), + employer: z.string().optional(), + address: z.string().optional() + })).min(1, '至少需要一个家属信息'), + + // 申请信息 + applyDays: z.number().min(1, '申请天数必须大于0'), + plannedCheckIn: z.date(), + plannedCheckOut: z.date(), + reason: z.string().optional() +}).refine(data => data.plannedCheckOut > data.plannedCheckIn, { + message: '退房时间必须晚于入住时间', + path: ['plannedCheckOut'] +}); + +export const ApprovalSchema = z.object({ + applicationId: z.string().min(1, '申请ID不能为空'), + role: z.enum(['group', 'hr', 'barracks', 'guarantee', 'leader']), + opinion: z.string().min(1, '审批意见不能为空'), + status: z.enum([ + ApplicationStatus.PENDING, + ApplicationStatus.APPROVED, + ApplicationStatus.REJECTED + ]).optional() +}); + +const StatsQuerySchema = z.object({ + profileId: z.string().min(1, 'Profile ID不能为空'), + year: z.number().min(2000).max(2100) +}); + +export const accommodationRouter = router({ + // 创建申请 + createApplication: protectedProcedure + .input(CreateApplicationSchema) + .mutation(async ({ input }) => { + return accommodationService.createApplication(input); + }), + + // 获取申请详情 + getApplicationById: protectedProcedure + .input(z.object({ + id: z.string().min(1, '申请ID不能为空') + })) + .query(async ({ input }) => { + return accommodationService.getApplicationById(input.id); + }), + + // 获取申请列表(带分页) + getApplications: protectedProcedure + .input(z.object({ + page: z.number().optional(), + pageSize: z.number().optional(), + where: ApplicationWhereInputSchema.optional(), + orderBy: ApplicationOrderByWithRelationInputSchema.optional(), + })) + .query(async ({ input }) => { + return accommodationService.getApplicationsWithPagination(input); + }), + + // 审批申请 + approveApplication: protectedProcedure + .input(ApprovalSchema) + .mutation(async ({ input }) => { + return accommodationService.approveApplication(input); + }), + + // 获取申请统计 + getApplicationStats: protectedProcedure + .input(StatsQuerySchema) + .query(async ({ input }) => { + return accommodationService.getApplicationStats(input.profileId, input.year); + }), + + // 更新申请 + updateApplication: protectedProcedure + .input(z.object({ + id: z.string().min(1, '申请ID不能为空'), + data: ApplicationUpdateInputSchema + })) + .mutation(async ({ input }) => { + return accommodationService.updateApplication(input.id, input.data); + }), + + // 删除申请(软删除) + deleteApplication: protectedProcedure + .input(z.object({ + id: z.string().min(1, '申请ID不能为空') + })) + .mutation(async ({ input }) => { + return accommodationService.deleteApplication(input.id); + }), + + // 批量删除申请 + deleteApplications: protectedProcedure + .input(z.object({ + ids: z.array(z.string()).min(1, '至少选择一个申请') + })) + .mutation(async ({ input }) => { + return accommodationService.deleteApplications(input.ids); + }), + + // 恢复申请 + restoreApplication: protectedProcedure + .input(z.object({ + id: z.string().min(1, '申请ID不能为空') + })) + .mutation(async ({ input }) => { + return accommodationService.restoreApplication(input.id); + }), + + // 基础的 CRUD 操作(使用 Prisma 原生参数) + create: protectedProcedure + .input(ApplicationCreateArgsSchema) + .mutation(async ({ input }) => { + return accommodationService.create(input); + }), + + update: protectedProcedure + .input(ApplicationUpdateArgsSchema) + .mutation(async ({ input }) => { + return accommodationService.update(input); + }), + + findFirst: protectedProcedure + .input(z.object({ + where: ApplicationWhereInputSchema.optional(), + select: ApplicationSelectSchema.optional(), + include: ApplicationIncludeSchema.optional(), + })) + .query(async ({ input }) => { + return accommodationService.findFirst(input); + }), + + findManyWithPagination: protectedProcedure + .input(z.object({ + page: z.number().optional(), + pageSize: z.number().optional(), + where: ApplicationWhereInputSchema.optional(), + select: ApplicationSelectSchema.optional(), + orderBy: ApplicationOrderByWithRelationInputSchema.optional(), + })) + .query(async ({ input }) => { + return accommodationService.findManyWithPagination(input); + }), + + // 软删除相关操作 + softDeleteByIds: protectedProcedure + .input(z.object({ + ids: z.array(z.string()), + data: ApplicationUpdateInputSchema.nullish(), + })) + .mutation(async ({ input }) => { + return accommodationService.softDeleteByIds(input.ids, input.data); + }), + + restoreByIds: protectedProcedure + .input(z.object({ + ids: z.array(z.string()), + data: ApplicationUpdateInputSchema.nullish(), + })) + .mutation(async ({ input }) => { + return accommodationService.restoreByIds(input.ids, input.data); + }), +}); diff --git a/apps/casualroom/common/src/enum.ts b/apps/casualroom/common/src/enum.ts index 9345718..9837ef3 100755 --- a/apps/casualroom/common/src/enum.ts +++ b/apps/casualroom/common/src/enum.ts @@ -13,6 +13,8 @@ export enum ObjectType { FILE_VERSION = 'file_version', PROFILE = 'profile', RESOURCE = 'resource', + APPLICATION = 'application', + ACCOMMODATION = 'accommodation', } export enum UserActionType { @@ -146,4 +148,28 @@ export enum FileVersionChangeType { MANUAL = 'manual', AUTO_SAVE = 'auto_save', COLLABORATION = 'collaboration' +} + +// 家属关系枚举 +export enum FamilyRelation { + SPOUSE = '配偶', // 配偶 + CHILD = '子女', // 子女 + PARENT = '父母', // 父母 + OTHER = '其他' // 其他关系 +} + +// 申请状态枚举 +export enum ApplicationStatus { + PENDING = 'pending', // 待审批 + APPROVED = 'approved', // 已同意 + REJECTED = 'rejected' // 已拒绝 +} + +// 审批角色枚举 +export enum ApprovalRole { + GROUP = 'group', // 小组 + HR = 'hr', // 人力科 + BARRACKS = 'barracks', // 营房 + GUARANTEE = 'guarantee', // 保障部 + LEADER = 'leader' // 领导 } \ No newline at end of file diff --git a/apps/casualroom/db/generated/prisma/edge.js b/apps/casualroom/db/generated/prisma/edge.js index f1b7158..9c77457 100644 --- a/apps/casualroom/db/generated/prisma/edge.js +++ b/apps/casualroom/db/generated/prisma/edge.js @@ -377,6 +377,46 @@ exports.Prisma.SsoProviderScalarFieldEnum = { updatedAt: 'updatedAt' }; +exports.Prisma.FamilyMemberScalarFieldEnum = { + id: 'id', + name: 'name', + birthDate: 'birthDate', + relation: 'relation', + nativePlace: 'nativePlace', + employer: 'employer', + address: 'address', + applicationId: 'applicationId', + createdAt: 'createdAt', + updatedAt: 'updatedAt', + deletedAt: 'deletedAt' +}; + +exports.Prisma.ApplicationScalarFieldEnum = { + id: 'id', + applicantName: 'applicantName', + applicantDuty: 'applicantDuty', + applicantBirthday: 'applicantBirthday', + applicantHireDate: 'applicantHireDate', + applicantMarriageDate: 'applicantMarriageDate', + applicantPhone: 'applicantPhone', + profileId: 'profileId', + applyDays: 'applyDays', + plannedCheckIn: 'plannedCheckIn', + plannedCheckOut: 'plannedCheckOut', + reason: 'reason', + usedDaysThisYear: 'usedDaysThisYear', + remainingDays: 'remainingDays', + groupOpinion: 'groupOpinion', + hrOpinion: 'hrOpinion', + barracksOpinion: 'barracksOpinion', + guaranteeOpinion: 'guaranteeOpinion', + leaderOpinion: 'leaderOpinion', + status: 'status', + createdAt: 'createdAt', + updatedAt: 'updatedAt', + deletedAt: 'deletedAt' +}; + exports.Prisma.SortOrder = { asc: 'asc', desc: 'desc' @@ -425,7 +465,9 @@ exports.Prisma.ModelName = { oauthApplication: 'oauthApplication', oauthAccessToken: 'oauthAccessToken', oauthConsent: 'oauthConsent', - ssoProvider: 'ssoProvider' + ssoProvider: 'ssoProvider', + FamilyMember: 'FamilyMember', + Application: 'Application' }; /** * Create the Client @@ -478,13 +520,13 @@ const config = { } } }, - "inlineSchema": "generator client {\n provider = \"prisma-client-js\"\n binaryTargets = [\"native\", \"debian-openssl-3.0.x\"]\n output = \"../generated/prisma\"\n}\n\ndatasource db {\n provider = \"postgres\"\n url = env(\"DATABASE_URL\")\n}\n\nmodel User {\n id String @id @default(cuid())\n name String\n username String? @unique\n displayUsername String? @map(\"display_username\")\n email String @unique\n emailVerified Boolean @default(false)\n image String?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n password String?\n\n deletedAt DateTime?\n\n // 关联关系\n organizationId String? @map(\"organization_id\")\n organization Organization? @relation(fields: [organizationId], references: [id])\n posts Post[]\n userActions UserAction[]\n roles Role[]\n resources Resource[] @relation(\"UserResources\")\n\n // 团队和组织关联\n members Member[] @relation(\"UserMembers\")\n teamMembers TeamMember[] @relation(\"UserTeamMembers\")\n invitations Invitation[] @relation(\"UserInvitations\")\n\n // Better Auth 关联关系\n sessions Session[]\n accounts Account[]\n\n oauthAccessTokens oauthAccessToken[] @relation(\"UserOAuthAccessTokens\")\n oauthConsents oauthConsent[] @relation(\"UserOAuthConsents\")\n\n // SSO Provider 关联关系\n ssoProviders ssoProvider[] @relation(\"UserSsoProviders\")\n\n metadata Json?\n\n @@index([organizationId, deletedAt]) // 优化组织用户查询\n @@map(\"users\")\n}\n\n// 支持树形结构的组织模型\nmodel Organization {\n id String @id @default(cuid())\n name String\n slug String? @unique // URL友好的标识符\n description String?\n logo String?\n // 树形结构字段\n parentId String? @map(\"parent_id\")\n parent Organization? @relation(\"OrganizationHierarchy\", fields: [parentId], references: [id])\n children Organization[] @relation(\"OrganizationHierarchy\")\n\n // 路径字段,用于快速查询整个路径 (例如: \"1.2.3\")\n path String?\n level Int @default(0) // 层级深度\n order Float @default(0) // 同级排序\n\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n deletedAt DateTime?\n\n // 关联关系\n posts Post[]\n users User[]\n terms Term[]\n profiles Profile[]\n\n // 团队和组织成员关联\n members Member[] @relation(\"OrganizationMembers\")\n teams Team[] @relation(\"OrganizationTeams\")\n invitations Invitation[] @relation(\"OrganizationInvitations\")\n\n // 活跃会话关联\n activeSessions Session[] @relation(\"ActiveOrganization\")\n\n // SSO Provider 关联关系\n ssoProviders ssoProvider[] @relation(\"OrganizationSsoProviders\")\n\n metadata Json?\n\n @@index([parentId])\n @@index([path])\n @@index([level, order])\n @@index([deletedAt]) // 活跃组织查询优化\n @@map(\"organizations\")\n}\n\n// 支持多媒体内容和文件管理的帖子模型(多态设计)\nmodel Post {\n id String @id @default(cuid())\n\n // 基本信息\n type String\n title String\n content String? // 文本内容(可选,文件类型可能只有文件信息)\n excerpt String? // 摘要\n\n // 树形结构字段(支持帖子回复、评论等层级关系,也支持文件夹结构)\n parentId String? @map(\"parent_id\")\n parent Post? @relation(\"PostHierarchy\", fields: [parentId], references: [id])\n children Post[] @relation(\"PostHierarchy\")\n\n // 路径字段,用于快速查询整个路径\n path String?\n level Int @default(0) // 层级深度(0为根帖子/根文件夹,1为一级回复/子文件)\n order Float @default(0) // 同级排序\n\n // 状态管理\n status String // draft, published, archived, deleted\n publishedAt DateTime?\n visibility String @default(\"public\") // public, private\n\n // 统计数据\n viewCount Int @default(0) // 浏览量统计\n likeCount Int @default(0) // 点赞数统计\n startCount Int @default(0) // 收藏数统计\n commentCount Int @default(0) // 评论数统计\n\n // 关联关系\n authorId String? @map(\"author_id\")\n author User? @relation(fields: [authorId], references: [id])\n organizationId String? @map(\"organization_id\")\n organization Organization? @relation(fields: [organizationId], references: [id])\n\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n deletedAt DateTime?\n\n // 关联关系\n userActions UserAction[]\n terms Term[] // 帖子关联的标签(多对多)\n // === 元数据字段(JSONB)- 存储不经常查询的字段 ===\n metadata Json?\n\n // === 优化的索引设计 ===\n @@index([type, status, deletedAt]) // 核心查询组合\n @@index([parentId, deletedAt, order]) // 目录内容查询优化\n @@index([path, deletedAt]) // 路径查询优化\n @@index([authorId, type, deletedAt, updatedAt]) // 用户文件查询优化\n @@index([organizationId, type, deletedAt, publishedAt]) // 组织文件查询优化\n @@index([metadata(ops: JsonbPathOps)], type: Gin) // GIN 索引支持 JSONB 查询\n @@map(\"posts\")\n}\n\n// 支持树形结构的分类体系模型\nmodel Taxonomy {\n id String @id @default(cuid())\n name String\n slug String @unique\n description String?\n postTypes String[] @default([]) // 适用文章类型\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n deletedAt DateTime?\n terms Term[]\n\n @@index([deletedAt, slug]) // 活跃分类查询优化\n @@map(\"taxonomies\")\n}\n\n// 支持树形结构的术语模型\nmodel Term {\n id String @id @default(cuid())\n name String\n slug String\n description String?\n\n // 树形结构字段\n parentId String? @map(\"parent_id\")\n parent Term? @relation(\"TermHierarchy\", fields: [parentId], references: [id])\n children Term[] @relation(\"TermHierarchy\")\n\n // 路径字段,用于快速查询整个路径\n path String?\n level Int @default(0) // 层级深度\n order Float @default(0) // 同级排序\n\n // 关联关系\n taxonomyId String @map(\"taxonomy_id\")\n taxonomy Taxonomy @relation(fields: [taxonomyId], references: [id])\n\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n deletedAt DateTime?\n\n // 关联关系\n posts Post[] // 术语关联的帖子(多对多)\n organizations Organization[] // 术语关联的组织(多对多)\n\n @@unique([taxonomyId, slug]) // 同一分类体系下的slug唯一\n @@index([parentId])\n @@index([path])\n @@index([level, order])\n @@index([taxonomyId, deletedAt]) // 分类术语查询优化\n @@map(\"terms\")\n}\n\n// 角色模型(可运行时创建)\nmodel Role {\n id String @id @default(cuid())\n name String @unique // 角色名称\n slug String @unique // URL友好标识符\n description String? // 角色描述\n permissions String[] // 权限代码数组,对应 SystemPermission 枚举值\n\n // 角色类型\n isSystem Boolean @default(false) // 是否为系统预设角色\n isActive Boolean @default(true) // 是否启用\n\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n // 关联关系\n users User[]\n\n @@index([isSystem, isActive])\n @@map(\"roles\")\n}\n\n// 统一的用户行为表\nmodel UserAction {\n id String @id @default(cuid())\n userId String? @map(\"user_id\")\n postId String? @map(\"post_id\")\n type String // 行为类型: 'view', 'like', 'favorite', 'download', 'share'\n description String? // 行为描述\n metadata String? // 额外数据(JSON格式)\n ipAddress String? // IP地址\n userAgent String? // 用户代理\n user User? @relation(fields: [userId], references: [id], onDelete: Cascade)\n post Post? @relation(fields: [postId], references: [id], onDelete: Cascade)\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n @@unique([userId, postId, type], name: \"user_post_action_unique\")\n @@index([type, createdAt]) // 按行为类型和时间查询优化\n @@index([postId])\n @@index([userId, type, createdAt]) // 用户行为查询优化\n @@map(\"user_actions\")\n}\n\n// 系统配置模型\nmodel SystemConfig {\n id String @id @default(cuid())\n key String @unique // 配置键\n value String // 配置值(JSON字符串)\n type String @default(\"string\") // 配置类型: string, number, boolean, json\n description String? // 配置描述\n group String? // 配置分组\n isPublic Boolean @default(false) // 是否为公开配置\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n @@index([group, isPublic]) // 配置分组查询优化\n @@map(\"system_configs\")\n}\n\n// ===人员信息===\nmodel Profile {\n // 基本信息\n id String @id @default(cuid())\n name String // 姓名\n gender Int // 性别\n idNum String // 身份证号\n paperId String? // 证件号\n avatar String? // 头像\n command String? // 编制命令\n birthday DateTime? // 生日\n // 入职信息\n hireDate DateTime? // 入职时间\n relativeHireDate DateTime? // 相对入职时间\n // 身份信息\n identity String? // 身份\n level String? // 等级\n levelDate DateTime? // 等级时间\n // 职务信息\n dutyCode String // 职务代码\n dutyLevel Int // 职务级别\n dutyName String // 职务名称\n\n // 关联关系\n organizationId String @map(\"organization_id\")\n organization Organization @relation(fields: [organizationId], references: [id])\n\n // 元数据 - 存储详细的、低频查询的信息\n metadata Json?\n\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n deletedAt DateTime?\n\n @@index([organizationId, deletedAt]) // 组织人员查询优化\n @@index([hireDate])\n @@index([level])\n @@index([dutyCode, dutyLevel]) // 职务查询优化\n @@map(\"profiles\")\n}\n\n// ==== 媒体库\n\nmodel Resource {\n id String @id @default(cuid()) @map(\"id\")\n title String? @map(\"title\")\n description String? @map(\"description\")\n type String? @map(\"type\")\n fileId String? @unique\n url String?\n // 元数据\n meta Json? @map(\"meta\")\n // 处理状态控制\n status String?\n createdAt DateTime? @default(now()) @map(\"created_at\")\n updatedAt DateTime? @updatedAt @map(\"updated_at\")\n createdBy String? @map(\"created_by\")\n updatedBy String? @map(\"updated_by\")\n deletedAt DateTime? @map(\"deleted_at\")\n isPublic Boolean? @default(true) @map(\"is_public\")\n\n owner User? @relation(\"UserResources\", fields: [ownerId], references: [id])\n ownerId String? @map(\"owner_id\")\n\n // 索引\n @@index([type])\n @@index([createdAt])\n @@map(\"resource\")\n}\n\n// 组织成员表\nmodel Member {\n id String @id @default(cuid())\n userId String @map(\"user_id\")\n organizationId String @map(\"organization_id\")\n role String // 用户在组织中的角色\n createdAt DateTime @default(now())\n\n // 关联关系\n user User @relation(\"UserMembers\", fields: [userId], references: [id], onDelete: Cascade)\n organization Organization @relation(\"OrganizationMembers\", fields: [organizationId], references: [id], onDelete: Cascade)\n\n @@unique([userId, organizationId]) // 一个用户在一个组织中只能有一个成员记录\n @@index([organizationId, role])\n @@index([userId])\n @@map(\"members\")\n}\n\n// 团队表\nmodel Team {\n id String @id @default(cuid())\n name String // 团队名称\n organizationId String @map(\"organization_id\")\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n // 关联关系\n organization Organization @relation(\"OrganizationTeams\", fields: [organizationId], references: [id], onDelete: Cascade)\n teamMembers TeamMember[] @relation(\"TeamMembers\")\n invitations Invitation[] @relation(\"TeamInvitations\")\n\n // 活跃会话关联\n activeSessions Session[] @relation(\"ActiveTeam\")\n\n @@index([organizationId])\n @@map(\"teams\")\n}\n\n// 团队成员表\nmodel TeamMember {\n id String @id @default(cuid())\n teamId String @map(\"team_id\")\n userId String @map(\"user_id\")\n createdAt DateTime @default(now())\n\n // 关联关系\n team Team @relation(\"TeamMembers\", fields: [teamId], references: [id], onDelete: Cascade)\n user User @relation(\"UserTeamMembers\", fields: [userId], references: [id], onDelete: Cascade)\n\n @@unique([teamId, userId]) // 一个用户在一个团队中只能有一个成员记录\n @@index([teamId])\n @@index([userId])\n @@map(\"team_members\")\n}\n\n// 邀请表\nmodel Invitation {\n id String @id @default(cuid())\n email String // 被邀请人的邮箱地址\n inviterId String @map(\"inviter_id\")\n organizationId String @map(\"organization_id\")\n teamId String? @map(\"team_id\") // 可选的团队ID\n role String // 用户在组织中的角色\n status String // 邀请状态 (pending, accepted, rejected, expired)\n expiresAt DateTime // 邀请过期时间\n createdAt DateTime @default(now())\n\n // 关联关系\n inviter User @relation(\"UserInvitations\", fields: [inviterId], references: [id], onDelete: Cascade)\n organization Organization @relation(\"OrganizationInvitations\", fields: [organizationId], references: [id], onDelete: Cascade)\n team Team? @relation(\"TeamInvitations\", fields: [teamId], references: [id], onDelete: Cascade)\n\n @@index([email, status])\n @@index([organizationId, status])\n @@index([teamId, status])\n @@index([expiresAt])\n @@map(\"invitations\")\n}\n\n// ==== Better Auth Standard Models ====\n\nmodel Session {\n id String @id @default(cuid())\n expiresAt DateTime\n token String @unique\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n ipAddress String?\n userAgent String?\n userId String\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n\n // 活跃组织和团队字段\n activeOrganizationId String? @map(\"active_organization_id\")\n activeTeamId String? @map(\"active_team_id\")\n\n // 关联关系\n activeOrganization Organization? @relation(\"ActiveOrganization\", fields: [activeOrganizationId], references: [id])\n activeTeam Team? @relation(\"ActiveTeam\", fields: [activeTeamId], references: [id])\n\n @@map(\"session\")\n}\n\nmodel Account {\n id String @id @default(cuid())\n accountId String\n providerId String\n userId String\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n idToken String?\n accessToken String?\n refreshToken String?\n accessTokenExpiresAt DateTime?\n refreshTokenExpiresAt DateTime?\n scope String?\n password String?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n @@unique([providerId, accountId])\n @@map(\"account\")\n}\n\nmodel Verification {\n id String @id @default(cuid())\n identifier String @unique\n value String\n expiresAt DateTime\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n @@map(\"verification\")\n}\n\n// ==== OIDC Provider Models ====\n\n// OAuth 应用程序\nmodel oauthApplication {\n id String @id @default(cuid())\n clientId String @unique @map(\"client_id\") // OAuth 客户端的唯一标识符\n clientSecret String? @map(\"client_secret\") // 客户端密钥,对于使用 PKCE 的公共客户端为可选\n name String // OAuth 客户端名称\n redirectURLs String @map(\"redirect_urls\") // 以逗号分隔的重定向 URL 列表\n metadata String? // OAuth 客户端的附加元数据\n type String // OAuth 客户端类型(例如 Web、移动)\n disabled Boolean @default(false) // 指示客户端是否被禁用\n userId String? @map(\"user_id\") // 拥有客户端的用户 ID(可选)\n createdAt DateTime @default(now()) @map(\"created_at\")\n updatedAt DateTime @updatedAt @map(\"updated_at\")\n\n @@index([clientId])\n @@index([userId])\n @@index([disabled])\n @@map(\"oauth_applications\")\n}\n\n// OAuth 访问令牌\nmodel oauthAccessToken {\n id String @id @default(cuid())\n accessToken String @map(\"access_token\") // 向客户端颁发的访问令牌\n refreshToken String @map(\"refresh_token\") // 向客户端发出的刷新令牌\n accessTokenExpiresAt DateTime @map(\"access_token_expires_at\") // 访问令牌的到期日期\n refreshTokenExpiresAt DateTime @map(\"refresh_token_expires_at\") // 刷新令牌的到期日期\n clientId String @map(\"client_id\") // OAuth 客户端的 ID\n userId String @map(\"user_id\") // 与令牌关联的用户的 ID\n scopes String // 授予范围的逗号分隔列表\n createdAt DateTime @default(now()) @map(\"created_at\")\n updatedAt DateTime @updatedAt @map(\"updated_at\")\n\n user User @relation(\"UserOAuthAccessTokens\", fields: [userId], references: [id], onDelete: Cascade)\n\n @@index([accessToken])\n @@index([refreshToken])\n @@index([clientId])\n @@index([userId])\n @@index([accessTokenExpiresAt])\n @@index([refreshTokenExpiresAt])\n @@map(\"oauth_access_tokens\")\n}\n\n// OAuth 同意\nmodel oauthConsent {\n id String @id @default(cuid())\n userId String @map(\"user_id\") // 同意用户的 ID\n clientId String @map(\"client_id\") // OAuth 客户端的 ID\n scopes String // 同意的范围的逗号分隔列表\n consentGiven Boolean @map(\"consent_given\") // 表明是否已获得同意\n createdAt DateTime @default(now()) @map(\"created_at\")\n updatedAt DateTime @updatedAt @map(\"updated_at\")\n // 关联关系\n user User @relation(\"UserOAuthConsents\", fields: [userId], references: [id], onDelete: Cascade)\n\n @@unique([userId, clientId]) // 一个用户对一个客户端只能有一个同意记录\n @@index([userId])\n @@index([clientId])\n @@index([consentGiven])\n @@map(\"oauth_consents\")\n}\n\n// SSO 提供程序\nmodel ssoProvider {\n id String @id @default(cuid())\n issuer String // 发行者标识符\n domain String // 提供商的域名\n oidcConfig String? // OIDC 配置(JSON 字符串)\n samlConfig String? // SAML 配置(JSON 字符串)\n userId String? @map(\"user_id\") // 用户 ID\n providerId String @unique @map(\"provider_id\") // 提供商 ID,用于识别提供商并生成重定向 URL\n organizationId String? @map(\"organization_id\") // 组织 ID,如果提供商与组织相关联\n createdAt DateTime @default(now()) @map(\"created_at\")\n updatedAt DateTime @updatedAt @map(\"updated_at\")\n\n // 关联关系\n user User? @relation(\"UserSsoProviders\", fields: [userId], references: [id], onDelete: Cascade)\n organization Organization? @relation(\"OrganizationSsoProviders\", fields: [organizationId], references: [id], onDelete: Cascade)\n\n @@index([providerId])\n @@index([userId])\n @@index([organizationId])\n @@index([domain])\n @@index([issuer])\n @@map(\"sso_providers\")\n}\n", - "inlineSchemaHash": "9785f6398eaf8c2bcd1af6462d66eb60f6a568d8703b48d80e4fadd413bced21", + "inlineSchema": "generator client {\n provider = \"prisma-client-js\"\n binaryTargets = [\"native\", \"debian-openssl-3.0.x\"]\n output = \"../generated/prisma\"\n}\n\ndatasource db {\n provider = \"postgres\"\n url = env(\"DATABASE_URL\")\n}\n\nmodel User {\n id String @id @default(cuid())\n name String\n username String? @unique\n displayUsername String? @map(\"display_username\")\n email String @unique\n emailVerified Boolean @default(false)\n image String?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n password String?\n\n deletedAt DateTime?\n\n // 关联关系\n organizationId String? @map(\"organization_id\")\n organization Organization? @relation(fields: [organizationId], references: [id])\n posts Post[]\n userActions UserAction[]\n roles Role[]\n resources Resource[] @relation(\"UserResources\")\n\n // 团队和组织关联\n members Member[] @relation(\"UserMembers\")\n teamMembers TeamMember[] @relation(\"UserTeamMembers\")\n invitations Invitation[] @relation(\"UserInvitations\")\n\n // Better Auth 关联关系\n sessions Session[]\n accounts Account[]\n\n oauthAccessTokens oauthAccessToken[] @relation(\"UserOAuthAccessTokens\")\n oauthConsents oauthConsent[] @relation(\"UserOAuthConsents\")\n\n // SSO Provider 关联关系\n ssoProviders ssoProvider[] @relation(\"UserSsoProviders\")\n\n metadata Json?\n\n @@index([organizationId, deletedAt]) // 优化组织用户查询\n @@map(\"users\")\n}\n\n// 支持树形结构的组织模型\nmodel Organization {\n id String @id @default(cuid())\n name String\n slug String? @unique // URL友好的标识符\n description String?\n logo String?\n // 树形结构字段\n parentId String? @map(\"parent_id\")\n parent Organization? @relation(\"OrganizationHierarchy\", fields: [parentId], references: [id])\n children Organization[] @relation(\"OrganizationHierarchy\")\n\n // 路径字段,用于快速查询整个路径 (例如: \"1.2.3\")\n path String?\n level Int @default(0) // 层级深度\n order Float @default(0) // 同级排序\n\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n deletedAt DateTime?\n\n // 关联关系\n posts Post[]\n users User[]\n terms Term[]\n profiles Profile[]\n\n // 团队和组织成员关联\n members Member[] @relation(\"OrganizationMembers\")\n teams Team[] @relation(\"OrganizationTeams\")\n invitations Invitation[] @relation(\"OrganizationInvitations\")\n\n // 活跃会话关联\n activeSessions Session[] @relation(\"ActiveOrganization\")\n\n // SSO Provider 关联关系\n ssoProviders ssoProvider[] @relation(\"OrganizationSsoProviders\")\n\n metadata Json?\n\n @@index([parentId])\n @@index([path])\n @@index([level, order])\n @@index([deletedAt]) // 活跃组织查询优化\n @@map(\"organizations\")\n}\n\n// 支持多媒体内容和文件管理的帖子模型(多态设计)\nmodel Post {\n id String @id @default(cuid())\n\n // 基本信息\n type String\n title String\n content String? // 文本内容(可选,文件类型可能只有文件信息)\n excerpt String? // 摘要\n\n // 树形结构字段(支持帖子回复、评论等层级关系,也支持文件夹结构)\n parentId String? @map(\"parent_id\")\n parent Post? @relation(\"PostHierarchy\", fields: [parentId], references: [id])\n children Post[] @relation(\"PostHierarchy\")\n\n // 路径字段,用于快速查询整个路径\n path String?\n level Int @default(0) // 层级深度(0为根帖子/根文件夹,1为一级回复/子文件)\n order Float @default(0) // 同级排序\n\n // 状态管理\n status String // draft, published, archived, deleted\n publishedAt DateTime?\n visibility String @default(\"public\") // public, private\n\n // 统计数据\n viewCount Int @default(0) // 浏览量统计\n likeCount Int @default(0) // 点赞数统计\n startCount Int @default(0) // 收藏数统计\n commentCount Int @default(0) // 评论数统计\n\n // 关联关系\n authorId String? @map(\"author_id\")\n author User? @relation(fields: [authorId], references: [id])\n organizationId String? @map(\"organization_id\")\n organization Organization? @relation(fields: [organizationId], references: [id])\n\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n deletedAt DateTime?\n\n // 关联关系\n userActions UserAction[]\n terms Term[] // 帖子关联的标签(多对多)\n // === 元数据字段(JSONB)- 存储不经常查询的字段 ===\n metadata Json?\n\n // === 优化的索引设计 ===\n @@index([type, status, deletedAt]) // 核心查询组合\n @@index([parentId, deletedAt, order]) // 目录内容查询优化\n @@index([path, deletedAt]) // 路径查询优化\n @@index([authorId, type, deletedAt, updatedAt]) // 用户文件查询优化\n @@index([organizationId, type, deletedAt, publishedAt]) // 组织文件查询优化\n @@index([metadata(ops: JsonbPathOps)], type: Gin) // GIN 索引支持 JSONB 查询\n @@map(\"posts\")\n}\n\n// 支持树形结构的分类体系模型\nmodel Taxonomy {\n id String @id @default(cuid())\n name String\n slug String @unique\n description String?\n postTypes String[] @default([]) // 适用文章类型\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n deletedAt DateTime?\n terms Term[]\n\n @@index([deletedAt, slug]) // 活跃分类查询优化\n @@map(\"taxonomies\")\n}\n\n// 支持树形结构的术语模型\nmodel Term {\n id String @id @default(cuid())\n name String\n slug String\n description String?\n\n // 树形结构字段\n parentId String? @map(\"parent_id\")\n parent Term? @relation(\"TermHierarchy\", fields: [parentId], references: [id])\n children Term[] @relation(\"TermHierarchy\")\n\n // 路径字段,用于快速查询整个路径\n path String?\n level Int @default(0) // 层级深度\n order Float @default(0) // 同级排序\n\n // 关联关系\n taxonomyId String @map(\"taxonomy_id\")\n taxonomy Taxonomy @relation(fields: [taxonomyId], references: [id])\n\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n deletedAt DateTime?\n\n // 关联关系\n posts Post[] // 术语关联的帖子(多对多)\n organizations Organization[] // 术语关联的组织(多对多)\n\n @@unique([taxonomyId, slug]) // 同一分类体系下的slug唯一\n @@index([parentId])\n @@index([path])\n @@index([level, order])\n @@index([taxonomyId, deletedAt]) // 分类术语查询优化\n @@map(\"terms\")\n}\n\n// 角色模型(可运行时创建)\nmodel Role {\n id String @id @default(cuid())\n name String @unique // 角色名称\n slug String @unique // URL友好标识符\n description String? // 角色描述\n permissions String[] // 权限代码数组,对应 SystemPermission 枚举值\n\n // 角色类型\n isSystem Boolean @default(false) // 是否为系统预设角色\n isActive Boolean @default(true) // 是否启用\n\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n // 关联关系\n users User[]\n\n @@index([isSystem, isActive])\n @@map(\"roles\")\n}\n\n// 统一的用户行为表\nmodel UserAction {\n id String @id @default(cuid())\n userId String? @map(\"user_id\")\n postId String? @map(\"post_id\")\n type String // 行为类型: 'view', 'like', 'favorite', 'download', 'share'\n description String? // 行为描述\n metadata String? // 额外数据(JSON格式)\n ipAddress String? // IP地址\n userAgent String? // 用户代理\n user User? @relation(fields: [userId], references: [id], onDelete: Cascade)\n post Post? @relation(fields: [postId], references: [id], onDelete: Cascade)\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n @@unique([userId, postId, type], name: \"user_post_action_unique\")\n @@index([type, createdAt]) // 按行为类型和时间查询优化\n @@index([postId])\n @@index([userId, type, createdAt]) // 用户行为查询优化\n @@map(\"user_actions\")\n}\n\n// 系统配置模型\nmodel SystemConfig {\n id String @id @default(cuid())\n key String @unique // 配置键\n value String // 配置值(JSON字符串)\n type String @default(\"string\") // 配置类型: string, number, boolean, json\n description String? // 配置描述\n group String? // 配置分组\n isPublic Boolean @default(false) // 是否为公开配置\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n @@index([group, isPublic]) // 配置分组查询优化\n @@map(\"system_configs\")\n}\n\n// ===人员信息===\nmodel Profile {\n // 基本信息\n id String @id @default(cuid())\n name String // 姓名\n gender Int // 性别\n idNum String // 身份证号\n paperId String? // 证件号\n avatar String? // 头像\n command String? // 编制命令\n birthday DateTime? // 生日\n // 入职信息\n hireDate DateTime? // 入职时间\n relativeHireDate DateTime? // 相对入职时间\n // 身份信息\n identity String? // 身份\n level String? // 等级\n levelDate DateTime? // 等级时间\n // 职务信息\n dutyCode String // 职务代码\n dutyLevel Int // 职务级别\n dutyName String // 职务名称\n\n // 关联关系\n organizationId String @map(\"organization_id\")\n organization Organization @relation(fields: [organizationId], references: [id])\n\n // 元数据 - 存储详细的、低频查询的信息\n metadata Json?\n\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n deletedAt DateTime?\n\n // 关联关系 - 临时住房申请相关\n applications Application[]\n\n @@index([organizationId, deletedAt]) // 组织人员查询优化\n @@index([hireDate])\n @@index([level])\n @@index([dutyCode, dutyLevel]) // 职务查询优化\n @@map(\"profiles\")\n}\n\n// ==== 媒体库\n\nmodel Resource {\n id String @id @default(cuid()) @map(\"id\")\n title String? @map(\"title\")\n description String? @map(\"description\")\n type String? @map(\"type\")\n fileId String? @unique\n url String?\n // 元数据\n meta Json? @map(\"meta\")\n // 处理状态控制\n status String?\n createdAt DateTime? @default(now()) @map(\"created_at\")\n updatedAt DateTime? @updatedAt @map(\"updated_at\")\n createdBy String? @map(\"created_by\")\n updatedBy String? @map(\"updated_by\")\n deletedAt DateTime? @map(\"deleted_at\")\n isPublic Boolean? @default(true) @map(\"is_public\")\n\n owner User? @relation(\"UserResources\", fields: [ownerId], references: [id])\n ownerId String? @map(\"owner_id\")\n\n // 索引\n @@index([type])\n @@index([createdAt])\n @@map(\"resource\")\n}\n\n// 组织成员表\nmodel Member {\n id String @id @default(cuid())\n userId String @map(\"user_id\")\n organizationId String @map(\"organization_id\")\n role String // 用户在组织中的角色\n createdAt DateTime @default(now())\n\n // 关联关系\n user User @relation(\"UserMembers\", fields: [userId], references: [id], onDelete: Cascade)\n organization Organization @relation(\"OrganizationMembers\", fields: [organizationId], references: [id], onDelete: Cascade)\n\n @@unique([userId, organizationId]) // 一个用户在一个组织中只能有一个成员记录\n @@index([organizationId, role])\n @@index([userId])\n @@map(\"members\")\n}\n\n// 团队表\nmodel Team {\n id String @id @default(cuid())\n name String // 团队名称\n organizationId String @map(\"organization_id\")\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n // 关联关系\n organization Organization @relation(\"OrganizationTeams\", fields: [organizationId], references: [id], onDelete: Cascade)\n teamMembers TeamMember[] @relation(\"TeamMembers\")\n invitations Invitation[] @relation(\"TeamInvitations\")\n\n // 活跃会话关联\n activeSessions Session[] @relation(\"ActiveTeam\")\n\n @@index([organizationId])\n @@map(\"teams\")\n}\n\n// 团队成员表\nmodel TeamMember {\n id String @id @default(cuid())\n teamId String @map(\"team_id\")\n userId String @map(\"user_id\")\n createdAt DateTime @default(now())\n\n // 关联关系\n team Team @relation(\"TeamMembers\", fields: [teamId], references: [id], onDelete: Cascade)\n user User @relation(\"UserTeamMembers\", fields: [userId], references: [id], onDelete: Cascade)\n\n @@unique([teamId, userId]) // 一个用户在一个团队中只能有一个成员记录\n @@index([teamId])\n @@index([userId])\n @@map(\"team_members\")\n}\n\n// 邀请表\nmodel Invitation {\n id String @id @default(cuid())\n email String // 被邀请人的邮箱地址\n inviterId String @map(\"inviter_id\")\n organizationId String @map(\"organization_id\")\n teamId String? @map(\"team_id\") // 可选的团队ID\n role String // 用户在组织中的角色\n status String // 邀请状态 (pending, accepted, rejected, expired)\n expiresAt DateTime // 邀请过期时间\n createdAt DateTime @default(now())\n\n // 关联关系\n inviter User @relation(\"UserInvitations\", fields: [inviterId], references: [id], onDelete: Cascade)\n organization Organization @relation(\"OrganizationInvitations\", fields: [organizationId], references: [id], onDelete: Cascade)\n team Team? @relation(\"TeamInvitations\", fields: [teamId], references: [id], onDelete: Cascade)\n\n @@index([email, status])\n @@index([organizationId, status])\n @@index([teamId, status])\n @@index([expiresAt])\n @@map(\"invitations\")\n}\n\n// ==== Better Auth Standard Models ====\n\nmodel Session {\n id String @id @default(cuid())\n expiresAt DateTime\n token String @unique\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n ipAddress String?\n userAgent String?\n userId String\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n\n // 活跃组织和团队字段\n activeOrganizationId String? @map(\"active_organization_id\")\n activeTeamId String? @map(\"active_team_id\")\n\n // 关联关系\n activeOrganization Organization? @relation(\"ActiveOrganization\", fields: [activeOrganizationId], references: [id])\n activeTeam Team? @relation(\"ActiveTeam\", fields: [activeTeamId], references: [id])\n\n @@map(\"session\")\n}\n\nmodel Account {\n id String @id @default(cuid())\n accountId String\n providerId String\n userId String\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n idToken String?\n accessToken String?\n refreshToken String?\n accessTokenExpiresAt DateTime?\n refreshTokenExpiresAt DateTime?\n scope String?\n password String?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n @@unique([providerId, accountId])\n @@map(\"account\")\n}\n\nmodel Verification {\n id String @id @default(cuid())\n identifier String @unique\n value String\n expiresAt DateTime\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n @@map(\"verification\")\n}\n\n// ==== OIDC Provider Models ====\n\n// OAuth 应用程序\nmodel oauthApplication {\n id String @id @default(cuid())\n clientId String @unique @map(\"client_id\") // OAuth 客户端的唯一标识符\n clientSecret String? @map(\"client_secret\") // 客户端密钥,对于使用 PKCE 的公共客户端为可选\n name String // OAuth 客户端名称\n redirectURLs String @map(\"redirect_urls\") // 以逗号分隔的重定向 URL 列表\n metadata String? // OAuth 客户端的附加元数据\n type String // OAuth 客户端类型(例如 Web、移动)\n disabled Boolean @default(false) // 指示客户端是否被禁用\n userId String? @map(\"user_id\") // 拥有客户端的用户 ID(可选)\n createdAt DateTime @default(now()) @map(\"created_at\")\n updatedAt DateTime @updatedAt @map(\"updated_at\")\n\n @@index([clientId])\n @@index([userId])\n @@index([disabled])\n @@map(\"oauth_applications\")\n}\n\n// OAuth 访问令牌\nmodel oauthAccessToken {\n id String @id @default(cuid())\n accessToken String @map(\"access_token\") // 向客户端颁发的访问令牌\n refreshToken String @map(\"refresh_token\") // 向客户端发出的刷新令牌\n accessTokenExpiresAt DateTime @map(\"access_token_expires_at\") // 访问令牌的到期日期\n refreshTokenExpiresAt DateTime @map(\"refresh_token_expires_at\") // 刷新令牌的到期日期\n clientId String @map(\"client_id\") // OAuth 客户端的 ID\n userId String @map(\"user_id\") // 与令牌关联的用户的 ID\n scopes String // 授予范围的逗号分隔列表\n createdAt DateTime @default(now()) @map(\"created_at\")\n updatedAt DateTime @updatedAt @map(\"updated_at\")\n\n user User @relation(\"UserOAuthAccessTokens\", fields: [userId], references: [id], onDelete: Cascade)\n\n @@index([accessToken])\n @@index([refreshToken])\n @@index([clientId])\n @@index([userId])\n @@index([accessTokenExpiresAt])\n @@index([refreshTokenExpiresAt])\n @@map(\"oauth_access_tokens\")\n}\n\n// OAuth 同意\nmodel oauthConsent {\n id String @id @default(cuid())\n userId String @map(\"user_id\") // 同意用户的 ID\n clientId String @map(\"client_id\") // OAuth 客户端的 ID\n scopes String // 同意的范围的逗号分隔列表\n consentGiven Boolean @map(\"consent_given\") // 表明是否已获得同意\n createdAt DateTime @default(now()) @map(\"created_at\")\n updatedAt DateTime @updatedAt @map(\"updated_at\")\n // 关联关系\n user User @relation(\"UserOAuthConsents\", fields: [userId], references: [id], onDelete: Cascade)\n\n @@unique([userId, clientId]) // 一个用户对一个客户端只能有一个同意记录\n @@index([userId])\n @@index([clientId])\n @@index([consentGiven])\n @@map(\"oauth_consents\")\n}\n\n// SSO 提供程序\nmodel ssoProvider {\n id String @id @default(cuid())\n issuer String // 发行者标识符\n domain String // 提供商的域名\n oidcConfig String? // OIDC 配置(JSON 字符串)\n samlConfig String? // SAML 配置(JSON 字符串)\n userId String? @map(\"user_id\") // 用户 ID\n providerId String @unique @map(\"provider_id\") // 提供商 ID,用于识别提供商并生成重定向 URL\n organizationId String? @map(\"organization_id\") // 组织 ID,如果提供商与组织相关联\n createdAt DateTime @default(now()) @map(\"created_at\")\n updatedAt DateTime @updatedAt @map(\"updated_at\")\n\n // 关联关系\n user User? @relation(\"UserSsoProviders\", fields: [userId], references: [id], onDelete: Cascade)\n organization Organization? @relation(\"OrganizationSsoProviders\", fields: [organizationId], references: [id], onDelete: Cascade)\n\n @@index([providerId])\n @@index([userId])\n @@index([organizationId])\n @@index([domain])\n @@index([issuer])\n @@map(\"sso_providers\")\n}\n\n// ===临时住房申请系统===\n\n// 家属信息表\nmodel FamilyMember {\n id String @id @default(cuid())\n name String // 家属姓名\n birthDate DateTime? @map(\"birth_date\") // 出生年月\n relation String // 与申请人关系(配偶、子女、父母、其他)\n nativePlace String? @map(\"native_place\") // 籍贯\n employer String? // 工作单位\n address String? // 实际居住地\n\n // 关联关系 - 直接关联申请表\n applicationId String @map(\"application_id\") // 关联的申请ID\n application Application @relation(fields: [applicationId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n deletedAt DateTime?\n\n @@index([applicationId, deletedAt]) // 申请家属查询优化\n @@index([relation]) // 关系类型查询优化\n @@map(\"family_members\")\n}\n\n// 临时住房申请表\nmodel Application {\n id String @id @default(cuid())\n\n // 申请人信息(冗余存储,用于审计)\n applicantName String @map(\"applicant_name\") // 申请人姓名\n applicantDuty String @map(\"applicant_duty\") // 申请人职别\n applicantBirthday DateTime? @map(\"applicant_birthday\") // 申请人出生年月\n applicantHireDate DateTime? @map(\"applicant_hire_date\") // 申请人入职时间\n applicantMarriageDate DateTime? @map(\"applicant_marriage_date\") // 申请人结婚时间\n applicantPhone String? @map(\"applicant_phone\") // 申请人联系方式\n\n // 关联到 Profile(用于数据管理和统计)\n profileId String? @map(\"profile_id\") // 关联的员工ID(可选)\n profile Profile? @relation(fields: [profileId], references: [id], onDelete: Cascade)\n\n // 申请信息\n applyDays Int @map(\"apply_days\") // 申请住用天数\n plannedCheckIn DateTime @map(\"planned_check_in\") // 计划入住时间\n plannedCheckOut DateTime @map(\"planned_check_out\") // 计划退房时间\n reason String? // 申请理由\n usedDaysThisYear Int @default(0) @map(\"used_days_this_year\") // 本年度已住用天数\n remainingDays Int @default(0) @map(\"remaining_days\") // 剩余住用天数\n\n // 审批意见\n groupOpinion String? @map(\"group_opinion\") // yinlian意见\n hrOpinion String? @map(\"hr_opinion\") // 人力科意见\n barracksOpinion String? @map(\"barracks_opinion\") // 营房意见\n guaranteeOpinion String? @map(\"guarantee_opinion\") // 保障部意见\n leaderOpinion String? @map(\"leader_opinion\") // 领导意见\n status String @default(\"pending\") // 申请状态:待审批、已同意、已拒绝\n\n // 关联关系\n familyMembers FamilyMember[] // 该申请的所有家属\n\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n deletedAt DateTime?\n\n @@index([profileId, deletedAt]) // 员工申请查询优化\n @@index([status, deletedAt]) // 状态查询优化\n @@index([plannedCheckIn, plannedCheckOut]) // 时间范围查询优化\n @@index([applicantName]) // 申请人姓名查询优化\n @@map(\"applications\")\n}\n", + "inlineSchemaHash": "2d4961c4e2a5e761e99bb35e028e1d9369353114ee1761eaac3e949a03cc900a", "copyEngine": true } config.dirname = '/' -config.runtimeDataModel = JSON.parse("{\"models\":{\"User\":{\"dbName\":\"users\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"username\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"displayUsername\",\"dbName\":\"display_username\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"email\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"emailVerified\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"image\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"password\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organizationId\",\"dbName\":\"organization_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organization\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Organization\",\"nativeType\":null,\"relationName\":\"OrganizationToUser\",\"relationFromFields\":[\"organizationId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"posts\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Post\",\"nativeType\":null,\"relationName\":\"PostToUser\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userActions\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"UserAction\",\"nativeType\":null,\"relationName\":\"UserToUserAction\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"roles\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Role\",\"nativeType\":null,\"relationName\":\"RoleToUser\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"resources\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Resource\",\"nativeType\":null,\"relationName\":\"UserResources\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"members\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Member\",\"nativeType\":null,\"relationName\":\"UserMembers\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"teamMembers\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"TeamMember\",\"nativeType\":null,\"relationName\":\"UserTeamMembers\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"invitations\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Invitation\",\"nativeType\":null,\"relationName\":\"UserInvitations\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"sessions\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Session\",\"nativeType\":null,\"relationName\":\"SessionToUser\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"accounts\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Account\",\"nativeType\":null,\"relationName\":\"AccountToUser\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"oauthAccessTokens\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"oauthAccessToken\",\"nativeType\":null,\"relationName\":\"UserOAuthAccessTokens\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"oauthConsents\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"oauthConsent\",\"nativeType\":null,\"relationName\":\"UserOAuthConsents\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ssoProviders\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ssoProvider\",\"nativeType\":null,\"relationName\":\"UserSsoProviders\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"metadata\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Organization\":{\"dbName\":\"organizations\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"slug\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"logo\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"parentId\",\"dbName\":\"parent_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"parent\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Organization\",\"nativeType\":null,\"relationName\":\"OrganizationHierarchy\",\"relationFromFields\":[\"parentId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"children\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Organization\",\"nativeType\":null,\"relationName\":\"OrganizationHierarchy\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"path\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"level\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"order\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Float\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"posts\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Post\",\"nativeType\":null,\"relationName\":\"OrganizationToPost\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"users\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"OrganizationToUser\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"terms\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Term\",\"nativeType\":null,\"relationName\":\"OrganizationToTerm\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"profiles\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Profile\",\"nativeType\":null,\"relationName\":\"OrganizationToProfile\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"members\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Member\",\"nativeType\":null,\"relationName\":\"OrganizationMembers\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"teams\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Team\",\"nativeType\":null,\"relationName\":\"OrganizationTeams\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"invitations\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Invitation\",\"nativeType\":null,\"relationName\":\"OrganizationInvitations\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"activeSessions\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Session\",\"nativeType\":null,\"relationName\":\"ActiveOrganization\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ssoProviders\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ssoProvider\",\"nativeType\":null,\"relationName\":\"OrganizationSsoProviders\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"metadata\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Post\":{\"dbName\":\"posts\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"title\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"content\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"excerpt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"parentId\",\"dbName\":\"parent_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"parent\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Post\",\"nativeType\":null,\"relationName\":\"PostHierarchy\",\"relationFromFields\":[\"parentId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"children\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Post\",\"nativeType\":null,\"relationName\":\"PostHierarchy\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"path\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"level\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"order\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Float\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"publishedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"visibility\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":\"public\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"viewCount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"likeCount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"startCount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"commentCount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"authorId\",\"dbName\":\"author_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"author\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"PostToUser\",\"relationFromFields\":[\"authorId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organizationId\",\"dbName\":\"organization_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organization\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Organization\",\"nativeType\":null,\"relationName\":\"OrganizationToPost\",\"relationFromFields\":[\"organizationId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userActions\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"UserAction\",\"nativeType\":null,\"relationName\":\"PostToUserAction\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"terms\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Term\",\"nativeType\":null,\"relationName\":\"PostToTerm\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"metadata\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Taxonomy\":{\"dbName\":\"taxonomies\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"slug\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"postTypes\",\"kind\":\"scalar\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"terms\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Term\",\"nativeType\":null,\"relationName\":\"TaxonomyToTerm\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Term\":{\"dbName\":\"terms\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"slug\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"parentId\",\"dbName\":\"parent_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"parent\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Term\",\"nativeType\":null,\"relationName\":\"TermHierarchy\",\"relationFromFields\":[\"parentId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"children\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Term\",\"nativeType\":null,\"relationName\":\"TermHierarchy\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"path\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"level\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"order\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Float\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"taxonomyId\",\"dbName\":\"taxonomy_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"taxonomy\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Taxonomy\",\"nativeType\":null,\"relationName\":\"TaxonomyToTerm\",\"relationFromFields\":[\"taxonomyId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"posts\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Post\",\"nativeType\":null,\"relationName\":\"PostToTerm\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organizations\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Organization\",\"nativeType\":null,\"relationName\":\"OrganizationToTerm\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"taxonomyId\",\"slug\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"taxonomyId\",\"slug\"]}],\"isGenerated\":false},\"Role\":{\"dbName\":\"roles\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"slug\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"permissions\",\"kind\":\"scalar\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isSystem\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isActive\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":true,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"users\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"RoleToUser\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"UserAction\":{\"dbName\":\"user_actions\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"dbName\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"postId\",\"dbName\":\"post_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"metadata\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ipAddress\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userAgent\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"UserToUserAction\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"post\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Post\",\"nativeType\":null,\"relationName\":\"PostToUserAction\",\"relationFromFields\":[\"postId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true}],\"primaryKey\":null,\"uniqueFields\":[[\"userId\",\"postId\",\"type\"]],\"uniqueIndexes\":[{\"name\":\"user_post_action_unique\",\"fields\":[\"userId\",\"postId\",\"type\"]}],\"isGenerated\":false},\"SystemConfig\":{\"dbName\":\"system_configs\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"key\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"value\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":\"string\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"group\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isPublic\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Profile\":{\"dbName\":\"profiles\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"gender\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"idNum\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"paperId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"avatar\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"command\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"birthday\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"hireDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"relativeHireDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"identity\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"level\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"levelDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"dutyCode\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"dutyLevel\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"dutyName\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organizationId\",\"dbName\":\"organization_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organization\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Organization\",\"nativeType\":null,\"relationName\":\"OrganizationToProfile\",\"relationFromFields\":[\"organizationId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"metadata\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Resource\":{\"dbName\":\"resource\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"dbName\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"title\",\"dbName\":\"title\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"dbName\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"dbName\":\"type\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"fileId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"url\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"meta\",\"dbName\":\"meta\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"dbName\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"dbName\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"createdBy\",\"dbName\":\"created_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedBy\",\"dbName\":\"updated_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deletedAt\",\"dbName\":\"deleted_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isPublic\",\"dbName\":\"is_public\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":true,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"owner\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"UserResources\",\"relationFromFields\":[\"ownerId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ownerId\",\"dbName\":\"owner_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Member\":{\"dbName\":\"members\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"dbName\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organizationId\",\"dbName\":\"organization_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"role\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"UserMembers\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organization\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Organization\",\"nativeType\":null,\"relationName\":\"OrganizationMembers\",\"relationFromFields\":[\"organizationId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"userId\",\"organizationId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"userId\",\"organizationId\"]}],\"isGenerated\":false},\"Team\":{\"dbName\":\"teams\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organizationId\",\"dbName\":\"organization_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"organization\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Organization\",\"nativeType\":null,\"relationName\":\"OrganizationTeams\",\"relationFromFields\":[\"organizationId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"teamMembers\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"TeamMember\",\"nativeType\":null,\"relationName\":\"TeamMembers\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"invitations\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Invitation\",\"nativeType\":null,\"relationName\":\"TeamInvitations\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"activeSessions\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Session\",\"nativeType\":null,\"relationName\":\"ActiveTeam\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"TeamMember\":{\"dbName\":\"team_members\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"teamId\",\"dbName\":\"team_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"dbName\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"team\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Team\",\"nativeType\":null,\"relationName\":\"TeamMembers\",\"relationFromFields\":[\"teamId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"UserTeamMembers\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"teamId\",\"userId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"teamId\",\"userId\"]}],\"isGenerated\":false},\"Invitation\":{\"dbName\":\"invitations\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"email\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"inviterId\",\"dbName\":\"inviter_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organizationId\",\"dbName\":\"organization_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"teamId\",\"dbName\":\"team_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"role\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"expiresAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"inviter\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"UserInvitations\",\"relationFromFields\":[\"inviterId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organization\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Organization\",\"nativeType\":null,\"relationName\":\"OrganizationInvitations\",\"relationFromFields\":[\"organizationId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"team\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Team\",\"nativeType\":null,\"relationName\":\"TeamInvitations\",\"relationFromFields\":[\"teamId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Session\":{\"dbName\":\"session\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"expiresAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"token\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"ipAddress\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userAgent\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"SessionToUser\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"activeOrganizationId\",\"dbName\":\"active_organization_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"activeTeamId\",\"dbName\":\"active_team_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"activeOrganization\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Organization\",\"nativeType\":null,\"relationName\":\"ActiveOrganization\",\"relationFromFields\":[\"activeOrganizationId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"activeTeam\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Team\",\"nativeType\":null,\"relationName\":\"ActiveTeam\",\"relationFromFields\":[\"activeTeamId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Account\":{\"dbName\":\"account\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"accountId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"providerId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"AccountToUser\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"idToken\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"accessToken\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"refreshToken\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"accessTokenExpiresAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"refreshTokenExpiresAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scope\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"password\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true}],\"primaryKey\":null,\"uniqueFields\":[[\"providerId\",\"accountId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"providerId\",\"accountId\"]}],\"isGenerated\":false},\"Verification\":{\"dbName\":\"verification\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"identifier\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"value\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"expiresAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"oauthApplication\":{\"dbName\":\"oauth_applications\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"clientId\",\"dbName\":\"client_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"clientSecret\",\"dbName\":\"client_secret\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"redirectURLs\",\"dbName\":\"redirect_urls\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"metadata\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"disabled\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"dbName\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"dbName\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"dbName\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"oauthAccessToken\":{\"dbName\":\"oauth_access_tokens\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"accessToken\",\"dbName\":\"access_token\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"refreshToken\",\"dbName\":\"refresh_token\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"accessTokenExpiresAt\",\"dbName\":\"access_token_expires_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"refreshTokenExpiresAt\",\"dbName\":\"refresh_token_expires_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"clientId\",\"dbName\":\"client_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"dbName\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scopes\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"dbName\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"dbName\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"user\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"UserOAuthAccessTokens\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"oauthConsent\":{\"dbName\":\"oauth_consents\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"dbName\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"clientId\",\"dbName\":\"client_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scopes\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"consentGiven\",\"dbName\":\"consent_given\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"dbName\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"dbName\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"user\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"UserOAuthConsents\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"userId\",\"clientId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"userId\",\"clientId\"]}],\"isGenerated\":false},\"ssoProvider\":{\"dbName\":\"sso_providers\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"issuer\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"domain\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"oidcConfig\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"samlConfig\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"dbName\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"providerId\",\"dbName\":\"provider_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organizationId\",\"dbName\":\"organization_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"dbName\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"dbName\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"user\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"UserSsoProviders\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organization\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Organization\",\"nativeType\":null,\"relationName\":\"OrganizationSsoProviders\",\"relationFromFields\":[\"organizationId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false}},\"enums\":{},\"types\":{}}") +config.runtimeDataModel = JSON.parse("{\"models\":{\"User\":{\"dbName\":\"users\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"username\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"displayUsername\",\"dbName\":\"display_username\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"email\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"emailVerified\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"image\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"password\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organizationId\",\"dbName\":\"organization_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organization\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Organization\",\"nativeType\":null,\"relationName\":\"OrganizationToUser\",\"relationFromFields\":[\"organizationId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"posts\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Post\",\"nativeType\":null,\"relationName\":\"PostToUser\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userActions\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"UserAction\",\"nativeType\":null,\"relationName\":\"UserToUserAction\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"roles\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Role\",\"nativeType\":null,\"relationName\":\"RoleToUser\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"resources\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Resource\",\"nativeType\":null,\"relationName\":\"UserResources\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"members\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Member\",\"nativeType\":null,\"relationName\":\"UserMembers\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"teamMembers\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"TeamMember\",\"nativeType\":null,\"relationName\":\"UserTeamMembers\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"invitations\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Invitation\",\"nativeType\":null,\"relationName\":\"UserInvitations\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"sessions\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Session\",\"nativeType\":null,\"relationName\":\"SessionToUser\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"accounts\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Account\",\"nativeType\":null,\"relationName\":\"AccountToUser\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"oauthAccessTokens\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"oauthAccessToken\",\"nativeType\":null,\"relationName\":\"UserOAuthAccessTokens\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"oauthConsents\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"oauthConsent\",\"nativeType\":null,\"relationName\":\"UserOAuthConsents\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ssoProviders\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ssoProvider\",\"nativeType\":null,\"relationName\":\"UserSsoProviders\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"metadata\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Organization\":{\"dbName\":\"organizations\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"slug\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"logo\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"parentId\",\"dbName\":\"parent_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"parent\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Organization\",\"nativeType\":null,\"relationName\":\"OrganizationHierarchy\",\"relationFromFields\":[\"parentId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"children\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Organization\",\"nativeType\":null,\"relationName\":\"OrganizationHierarchy\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"path\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"level\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"order\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Float\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"posts\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Post\",\"nativeType\":null,\"relationName\":\"OrganizationToPost\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"users\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"OrganizationToUser\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"terms\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Term\",\"nativeType\":null,\"relationName\":\"OrganizationToTerm\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"profiles\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Profile\",\"nativeType\":null,\"relationName\":\"OrganizationToProfile\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"members\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Member\",\"nativeType\":null,\"relationName\":\"OrganizationMembers\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"teams\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Team\",\"nativeType\":null,\"relationName\":\"OrganizationTeams\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"invitations\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Invitation\",\"nativeType\":null,\"relationName\":\"OrganizationInvitations\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"activeSessions\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Session\",\"nativeType\":null,\"relationName\":\"ActiveOrganization\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ssoProviders\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ssoProvider\",\"nativeType\":null,\"relationName\":\"OrganizationSsoProviders\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"metadata\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Post\":{\"dbName\":\"posts\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"title\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"content\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"excerpt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"parentId\",\"dbName\":\"parent_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"parent\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Post\",\"nativeType\":null,\"relationName\":\"PostHierarchy\",\"relationFromFields\":[\"parentId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"children\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Post\",\"nativeType\":null,\"relationName\":\"PostHierarchy\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"path\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"level\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"order\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Float\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"publishedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"visibility\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":\"public\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"viewCount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"likeCount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"startCount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"commentCount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"authorId\",\"dbName\":\"author_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"author\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"PostToUser\",\"relationFromFields\":[\"authorId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organizationId\",\"dbName\":\"organization_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organization\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Organization\",\"nativeType\":null,\"relationName\":\"OrganizationToPost\",\"relationFromFields\":[\"organizationId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userActions\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"UserAction\",\"nativeType\":null,\"relationName\":\"PostToUserAction\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"terms\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Term\",\"nativeType\":null,\"relationName\":\"PostToTerm\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"metadata\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Taxonomy\":{\"dbName\":\"taxonomies\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"slug\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"postTypes\",\"kind\":\"scalar\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"terms\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Term\",\"nativeType\":null,\"relationName\":\"TaxonomyToTerm\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Term\":{\"dbName\":\"terms\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"slug\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"parentId\",\"dbName\":\"parent_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"parent\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Term\",\"nativeType\":null,\"relationName\":\"TermHierarchy\",\"relationFromFields\":[\"parentId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"children\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Term\",\"nativeType\":null,\"relationName\":\"TermHierarchy\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"path\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"level\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"order\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Float\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"taxonomyId\",\"dbName\":\"taxonomy_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"taxonomy\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Taxonomy\",\"nativeType\":null,\"relationName\":\"TaxonomyToTerm\",\"relationFromFields\":[\"taxonomyId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"posts\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Post\",\"nativeType\":null,\"relationName\":\"PostToTerm\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organizations\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Organization\",\"nativeType\":null,\"relationName\":\"OrganizationToTerm\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"taxonomyId\",\"slug\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"taxonomyId\",\"slug\"]}],\"isGenerated\":false},\"Role\":{\"dbName\":\"roles\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"slug\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"permissions\",\"kind\":\"scalar\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isSystem\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isActive\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":true,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"users\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"RoleToUser\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"UserAction\":{\"dbName\":\"user_actions\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"dbName\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"postId\",\"dbName\":\"post_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"metadata\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ipAddress\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userAgent\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"UserToUserAction\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"post\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Post\",\"nativeType\":null,\"relationName\":\"PostToUserAction\",\"relationFromFields\":[\"postId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true}],\"primaryKey\":null,\"uniqueFields\":[[\"userId\",\"postId\",\"type\"]],\"uniqueIndexes\":[{\"name\":\"user_post_action_unique\",\"fields\":[\"userId\",\"postId\",\"type\"]}],\"isGenerated\":false},\"SystemConfig\":{\"dbName\":\"system_configs\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"key\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"value\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":\"string\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"group\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isPublic\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Profile\":{\"dbName\":\"profiles\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"gender\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"idNum\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"paperId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"avatar\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"command\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"birthday\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"hireDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"relativeHireDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"identity\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"level\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"levelDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"dutyCode\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"dutyLevel\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"dutyName\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organizationId\",\"dbName\":\"organization_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organization\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Organization\",\"nativeType\":null,\"relationName\":\"OrganizationToProfile\",\"relationFromFields\":[\"organizationId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"metadata\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"applications\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Application\",\"nativeType\":null,\"relationName\":\"ApplicationToProfile\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Resource\":{\"dbName\":\"resource\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"dbName\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"title\",\"dbName\":\"title\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"dbName\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"dbName\":\"type\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"fileId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"url\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"meta\",\"dbName\":\"meta\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"dbName\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"dbName\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"createdBy\",\"dbName\":\"created_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedBy\",\"dbName\":\"updated_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deletedAt\",\"dbName\":\"deleted_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isPublic\",\"dbName\":\"is_public\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":true,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"owner\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"UserResources\",\"relationFromFields\":[\"ownerId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ownerId\",\"dbName\":\"owner_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Member\":{\"dbName\":\"members\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"dbName\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organizationId\",\"dbName\":\"organization_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"role\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"UserMembers\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organization\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Organization\",\"nativeType\":null,\"relationName\":\"OrganizationMembers\",\"relationFromFields\":[\"organizationId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"userId\",\"organizationId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"userId\",\"organizationId\"]}],\"isGenerated\":false},\"Team\":{\"dbName\":\"teams\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organizationId\",\"dbName\":\"organization_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"organization\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Organization\",\"nativeType\":null,\"relationName\":\"OrganizationTeams\",\"relationFromFields\":[\"organizationId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"teamMembers\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"TeamMember\",\"nativeType\":null,\"relationName\":\"TeamMembers\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"invitations\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Invitation\",\"nativeType\":null,\"relationName\":\"TeamInvitations\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"activeSessions\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Session\",\"nativeType\":null,\"relationName\":\"ActiveTeam\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"TeamMember\":{\"dbName\":\"team_members\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"teamId\",\"dbName\":\"team_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"dbName\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"team\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Team\",\"nativeType\":null,\"relationName\":\"TeamMembers\",\"relationFromFields\":[\"teamId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"UserTeamMembers\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"teamId\",\"userId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"teamId\",\"userId\"]}],\"isGenerated\":false},\"Invitation\":{\"dbName\":\"invitations\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"email\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"inviterId\",\"dbName\":\"inviter_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organizationId\",\"dbName\":\"organization_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"teamId\",\"dbName\":\"team_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"role\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"expiresAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"inviter\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"UserInvitations\",\"relationFromFields\":[\"inviterId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organization\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Organization\",\"nativeType\":null,\"relationName\":\"OrganizationInvitations\",\"relationFromFields\":[\"organizationId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"team\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Team\",\"nativeType\":null,\"relationName\":\"TeamInvitations\",\"relationFromFields\":[\"teamId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Session\":{\"dbName\":\"session\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"expiresAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"token\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"ipAddress\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userAgent\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"SessionToUser\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"activeOrganizationId\",\"dbName\":\"active_organization_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"activeTeamId\",\"dbName\":\"active_team_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"activeOrganization\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Organization\",\"nativeType\":null,\"relationName\":\"ActiveOrganization\",\"relationFromFields\":[\"activeOrganizationId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"activeTeam\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Team\",\"nativeType\":null,\"relationName\":\"ActiveTeam\",\"relationFromFields\":[\"activeTeamId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Account\":{\"dbName\":\"account\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"accountId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"providerId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"AccountToUser\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"idToken\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"accessToken\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"refreshToken\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"accessTokenExpiresAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"refreshTokenExpiresAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scope\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"password\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true}],\"primaryKey\":null,\"uniqueFields\":[[\"providerId\",\"accountId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"providerId\",\"accountId\"]}],\"isGenerated\":false},\"Verification\":{\"dbName\":\"verification\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"identifier\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"value\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"expiresAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"oauthApplication\":{\"dbName\":\"oauth_applications\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"clientId\",\"dbName\":\"client_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"clientSecret\",\"dbName\":\"client_secret\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"redirectURLs\",\"dbName\":\"redirect_urls\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"metadata\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"disabled\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"dbName\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"dbName\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"dbName\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"oauthAccessToken\":{\"dbName\":\"oauth_access_tokens\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"accessToken\",\"dbName\":\"access_token\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"refreshToken\",\"dbName\":\"refresh_token\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"accessTokenExpiresAt\",\"dbName\":\"access_token_expires_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"refreshTokenExpiresAt\",\"dbName\":\"refresh_token_expires_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"clientId\",\"dbName\":\"client_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"dbName\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scopes\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"dbName\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"dbName\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"user\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"UserOAuthAccessTokens\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"oauthConsent\":{\"dbName\":\"oauth_consents\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"dbName\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"clientId\",\"dbName\":\"client_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scopes\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"consentGiven\",\"dbName\":\"consent_given\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"dbName\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"dbName\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"user\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"UserOAuthConsents\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"userId\",\"clientId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"userId\",\"clientId\"]}],\"isGenerated\":false},\"ssoProvider\":{\"dbName\":\"sso_providers\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"issuer\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"domain\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"oidcConfig\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"samlConfig\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"dbName\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"providerId\",\"dbName\":\"provider_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organizationId\",\"dbName\":\"organization_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"dbName\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"dbName\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"user\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"UserSsoProviders\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organization\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Organization\",\"nativeType\":null,\"relationName\":\"OrganizationSsoProviders\",\"relationFromFields\":[\"organizationId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"FamilyMember\":{\"dbName\":\"family_members\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"birthDate\",\"dbName\":\"birth_date\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"relation\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"nativePlace\",\"dbName\":\"native_place\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"employer\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"address\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"applicationId\",\"dbName\":\"application_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"application\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Application\",\"nativeType\":null,\"relationName\":\"ApplicationToFamilyMember\",\"relationFromFields\":[\"applicationId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Application\":{\"dbName\":\"applications\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"applicantName\",\"dbName\":\"applicant_name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"applicantDuty\",\"dbName\":\"applicant_duty\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"applicantBirthday\",\"dbName\":\"applicant_birthday\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"applicantHireDate\",\"dbName\":\"applicant_hire_date\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"applicantMarriageDate\",\"dbName\":\"applicant_marriage_date\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"applicantPhone\",\"dbName\":\"applicant_phone\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"profileId\",\"dbName\":\"profile_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"profile\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Profile\",\"nativeType\":null,\"relationName\":\"ApplicationToProfile\",\"relationFromFields\":[\"profileId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"applyDays\",\"dbName\":\"apply_days\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"plannedCheckIn\",\"dbName\":\"planned_check_in\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"plannedCheckOut\",\"dbName\":\"planned_check_out\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reason\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"usedDaysThisYear\",\"dbName\":\"used_days_this_year\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"remainingDays\",\"dbName\":\"remaining_days\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"groupOpinion\",\"dbName\":\"group_opinion\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"hrOpinion\",\"dbName\":\"hr_opinion\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"barracksOpinion\",\"dbName\":\"barracks_opinion\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"guaranteeOpinion\",\"dbName\":\"guarantee_opinion\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"leaderOpinion\",\"dbName\":\"leader_opinion\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":\"pending\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"familyMembers\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"FamilyMember\",\"nativeType\":null,\"relationName\":\"ApplicationToFamilyMember\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false}},\"enums\":{},\"types\":{}}") defineDmmfProperty(exports.Prisma, config.runtimeDataModel) config.engineWasm = undefined config.compilerWasm = undefined diff --git a/apps/casualroom/db/generated/prisma/index-browser.js b/apps/casualroom/db/generated/prisma/index-browser.js index a841cec..c137e55 100644 --- a/apps/casualroom/db/generated/prisma/index-browser.js +++ b/apps/casualroom/db/generated/prisma/index-browser.js @@ -405,6 +405,46 @@ exports.Prisma.SsoProviderScalarFieldEnum = { updatedAt: 'updatedAt' }; +exports.Prisma.FamilyMemberScalarFieldEnum = { + id: 'id', + name: 'name', + birthDate: 'birthDate', + relation: 'relation', + nativePlace: 'nativePlace', + employer: 'employer', + address: 'address', + applicationId: 'applicationId', + createdAt: 'createdAt', + updatedAt: 'updatedAt', + deletedAt: 'deletedAt' +}; + +exports.Prisma.ApplicationScalarFieldEnum = { + id: 'id', + applicantName: 'applicantName', + applicantDuty: 'applicantDuty', + applicantBirthday: 'applicantBirthday', + applicantHireDate: 'applicantHireDate', + applicantMarriageDate: 'applicantMarriageDate', + applicantPhone: 'applicantPhone', + profileId: 'profileId', + applyDays: 'applyDays', + plannedCheckIn: 'plannedCheckIn', + plannedCheckOut: 'plannedCheckOut', + reason: 'reason', + usedDaysThisYear: 'usedDaysThisYear', + remainingDays: 'remainingDays', + groupOpinion: 'groupOpinion', + hrOpinion: 'hrOpinion', + barracksOpinion: 'barracksOpinion', + guaranteeOpinion: 'guaranteeOpinion', + leaderOpinion: 'leaderOpinion', + status: 'status', + createdAt: 'createdAt', + updatedAt: 'updatedAt', + deletedAt: 'deletedAt' +}; + exports.Prisma.SortOrder = { asc: 'asc', desc: 'desc' @@ -453,7 +493,9 @@ exports.Prisma.ModelName = { oauthApplication: 'oauthApplication', oauthAccessToken: 'oauthAccessToken', oauthConsent: 'oauthConsent', - ssoProvider: 'ssoProvider' + ssoProvider: 'ssoProvider', + FamilyMember: 'FamilyMember', + Application: 'Application' }; /** diff --git a/apps/casualroom/db/generated/prisma/index.d.ts b/apps/casualroom/db/generated/prisma/index.d.ts index 24163fe..d3d3cdb 100644 --- a/apps/casualroom/db/generated/prisma/index.d.ts +++ b/apps/casualroom/db/generated/prisma/index.d.ts @@ -118,6 +118,16 @@ export type oauthConsent = $Result.DefaultSelection * */ export type ssoProvider = $Result.DefaultSelection +/** + * Model FamilyMember + * + */ +export type FamilyMember = $Result.DefaultSelection +/** + * Model Application + * + */ +export type Application = $Result.DefaultSelection /** * ## Prisma Client ʲˢ @@ -453,6 +463,26 @@ export class PrismaClient< * ``` */ get ssoProvider(): Prisma.ssoProviderDelegate; + + /** + * `prisma.familyMember`: Exposes CRUD operations for the **FamilyMember** model. + * Example usage: + * ```ts + * // Fetch zero or more FamilyMembers + * const familyMembers = await prisma.familyMember.findMany() + * ``` + */ + get familyMember(): Prisma.FamilyMemberDelegate; + + /** + * `prisma.application`: Exposes CRUD operations for the **Application** model. + * Example usage: + * ```ts + * // Fetch zero or more Applications + * const applications = await prisma.application.findMany() + * ``` + */ + get application(): Prisma.ApplicationDelegate; } export namespace Prisma { @@ -913,7 +943,9 @@ export namespace Prisma { oauthApplication: 'oauthApplication', oauthAccessToken: 'oauthAccessToken', oauthConsent: 'oauthConsent', - ssoProvider: 'ssoProvider' + ssoProvider: 'ssoProvider', + FamilyMember: 'FamilyMember', + Application: 'Application' }; export type ModelName = (typeof ModelName)[keyof typeof ModelName] @@ -932,7 +964,7 @@ export namespace Prisma { omit: GlobalOmitOptions } meta: { - modelProps: "user" | "organization" | "post" | "taxonomy" | "term" | "role" | "userAction" | "systemConfig" | "profile" | "resource" | "member" | "team" | "teamMember" | "invitation" | "session" | "account" | "verification" | "oauthApplication" | "oauthAccessToken" | "oauthConsent" | "ssoProvider" + modelProps: "user" | "organization" | "post" | "taxonomy" | "term" | "role" | "userAction" | "systemConfig" | "profile" | "resource" | "member" | "team" | "teamMember" | "invitation" | "session" | "account" | "verification" | "oauthApplication" | "oauthAccessToken" | "oauthConsent" | "ssoProvider" | "familyMember" | "application" txIsolationLevel: Prisma.TransactionIsolationLevel } model: { @@ -2490,6 +2522,154 @@ export namespace Prisma { } } } + FamilyMember: { + payload: Prisma.$FamilyMemberPayload + fields: Prisma.FamilyMemberFieldRefs + operations: { + findUnique: { + args: Prisma.FamilyMemberFindUniqueArgs + result: $Utils.PayloadToResult | null + } + findUniqueOrThrow: { + args: Prisma.FamilyMemberFindUniqueOrThrowArgs + result: $Utils.PayloadToResult + } + findFirst: { + args: Prisma.FamilyMemberFindFirstArgs + result: $Utils.PayloadToResult | null + } + findFirstOrThrow: { + args: Prisma.FamilyMemberFindFirstOrThrowArgs + result: $Utils.PayloadToResult + } + findMany: { + args: Prisma.FamilyMemberFindManyArgs + result: $Utils.PayloadToResult[] + } + create: { + args: Prisma.FamilyMemberCreateArgs + result: $Utils.PayloadToResult + } + createMany: { + args: Prisma.FamilyMemberCreateManyArgs + result: BatchPayload + } + createManyAndReturn: { + args: Prisma.FamilyMemberCreateManyAndReturnArgs + result: $Utils.PayloadToResult[] + } + delete: { + args: Prisma.FamilyMemberDeleteArgs + result: $Utils.PayloadToResult + } + update: { + args: Prisma.FamilyMemberUpdateArgs + result: $Utils.PayloadToResult + } + deleteMany: { + args: Prisma.FamilyMemberDeleteManyArgs + result: BatchPayload + } + updateMany: { + args: Prisma.FamilyMemberUpdateManyArgs + result: BatchPayload + } + updateManyAndReturn: { + args: Prisma.FamilyMemberUpdateManyAndReturnArgs + result: $Utils.PayloadToResult[] + } + upsert: { + args: Prisma.FamilyMemberUpsertArgs + result: $Utils.PayloadToResult + } + aggregate: { + args: Prisma.FamilyMemberAggregateArgs + result: $Utils.Optional + } + groupBy: { + args: Prisma.FamilyMemberGroupByArgs + result: $Utils.Optional[] + } + count: { + args: Prisma.FamilyMemberCountArgs + result: $Utils.Optional | number + } + } + } + Application: { + payload: Prisma.$ApplicationPayload + fields: Prisma.ApplicationFieldRefs + operations: { + findUnique: { + args: Prisma.ApplicationFindUniqueArgs + result: $Utils.PayloadToResult | null + } + findUniqueOrThrow: { + args: Prisma.ApplicationFindUniqueOrThrowArgs + result: $Utils.PayloadToResult + } + findFirst: { + args: Prisma.ApplicationFindFirstArgs + result: $Utils.PayloadToResult | null + } + findFirstOrThrow: { + args: Prisma.ApplicationFindFirstOrThrowArgs + result: $Utils.PayloadToResult + } + findMany: { + args: Prisma.ApplicationFindManyArgs + result: $Utils.PayloadToResult[] + } + create: { + args: Prisma.ApplicationCreateArgs + result: $Utils.PayloadToResult + } + createMany: { + args: Prisma.ApplicationCreateManyArgs + result: BatchPayload + } + createManyAndReturn: { + args: Prisma.ApplicationCreateManyAndReturnArgs + result: $Utils.PayloadToResult[] + } + delete: { + args: Prisma.ApplicationDeleteArgs + result: $Utils.PayloadToResult + } + update: { + args: Prisma.ApplicationUpdateArgs + result: $Utils.PayloadToResult + } + deleteMany: { + args: Prisma.ApplicationDeleteManyArgs + result: BatchPayload + } + updateMany: { + args: Prisma.ApplicationUpdateManyArgs + result: BatchPayload + } + updateManyAndReturn: { + args: Prisma.ApplicationUpdateManyAndReturnArgs + result: $Utils.PayloadToResult[] + } + upsert: { + args: Prisma.ApplicationUpsertArgs + result: $Utils.PayloadToResult + } + aggregate: { + args: Prisma.ApplicationAggregateArgs + result: $Utils.Optional + } + groupBy: { + args: Prisma.ApplicationGroupByArgs + result: $Utils.Optional[] + } + count: { + args: Prisma.ApplicationCountArgs + result: $Utils.Optional | number + } + } + } } } & { other: { @@ -2595,6 +2775,8 @@ export namespace Prisma { oauthAccessToken?: oauthAccessTokenOmit oauthConsent?: oauthConsentOmit ssoProvider?: ssoProviderOmit + familyMember?: FamilyMemberOmit + application?: ApplicationOmit } /* Types for Logging */ @@ -3086,6 +3268,37 @@ export namespace Prisma { } + /** + * Count Type ProfileCountOutputType + */ + + export type ProfileCountOutputType = { + applications: number + } + + export type ProfileCountOutputTypeSelect = { + applications?: boolean | ProfileCountOutputTypeCountApplicationsArgs + } + + // Custom InputTypes + /** + * ProfileCountOutputType without action + */ + export type ProfileCountOutputTypeDefaultArgs = { + /** + * Select specific fields to fetch from the ProfileCountOutputType + */ + select?: ProfileCountOutputTypeSelect | null + } + + /** + * ProfileCountOutputType without action + */ + export type ProfileCountOutputTypeCountApplicationsArgs = { + where?: ApplicationWhereInput + } + + /** * Count Type TeamCountOutputType */ @@ -3135,6 +3348,37 @@ export namespace Prisma { } + /** + * Count Type ApplicationCountOutputType + */ + + export type ApplicationCountOutputType = { + familyMembers: number + } + + export type ApplicationCountOutputTypeSelect = { + familyMembers?: boolean | ApplicationCountOutputTypeCountFamilyMembersArgs + } + + // Custom InputTypes + /** + * ApplicationCountOutputType without action + */ + export type ApplicationCountOutputTypeDefaultArgs = { + /** + * Select specific fields to fetch from the ApplicationCountOutputType + */ + select?: ApplicationCountOutputTypeSelect | null + } + + /** + * ApplicationCountOutputType without action + */ + export type ApplicationCountOutputTypeCountFamilyMembersArgs = { + where?: FamilyMemberWhereInput + } + + /** * Models */ @@ -13705,6 +13949,8 @@ export namespace Prisma { updatedAt?: boolean deletedAt?: boolean organization?: boolean | OrganizationDefaultArgs + applications?: boolean | Profile$applicationsArgs + _count?: boolean | ProfileCountOutputTypeDefaultArgs }, ExtArgs["result"]["profile"]> export type ProfileSelectCreateManyAndReturn = $Extensions.GetSelect<{ @@ -13784,6 +14030,8 @@ export namespace Prisma { export type ProfileOmit = $Extensions.GetOmit<"id" | "name" | "gender" | "idNum" | "paperId" | "avatar" | "command" | "birthday" | "hireDate" | "relativeHireDate" | "identity" | "level" | "levelDate" | "dutyCode" | "dutyLevel" | "dutyName" | "organizationId" | "metadata" | "createdAt" | "updatedAt" | "deletedAt", ExtArgs["result"]["profile"]> export type ProfileInclude = { organization?: boolean | OrganizationDefaultArgs + applications?: boolean | Profile$applicationsArgs + _count?: boolean | ProfileCountOutputTypeDefaultArgs } export type ProfileIncludeCreateManyAndReturn = { organization?: boolean | OrganizationDefaultArgs @@ -13796,6 +14044,7 @@ export namespace Prisma { name: "Profile" objects: { organization: Prisma.$OrganizationPayload + applications: Prisma.$ApplicationPayload[] } scalars: $Extensions.GetPayloadResult<{ id: string @@ -14214,6 +14463,7 @@ export namespace Prisma { export interface Prisma__ProfileClient extends Prisma.PrismaPromise { readonly [Symbol.toStringTag]: "PrismaPromise" organization = {}>(args?: Subset>): Prisma__OrganizationClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> + applications = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null> /** * Attaches callbacks for the resolution and/or rejection of the Promise. * @param onfulfilled The callback to execute when the Promise is resolved. @@ -14659,6 +14909,30 @@ export namespace Prisma { limit?: number } + /** + * Profile.applications + */ + export type Profile$applicationsArgs = { + /** + * Select specific fields to fetch from the Application + */ + select?: ApplicationSelect | null + /** + * Omit specific fields from the Application + */ + omit?: ApplicationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ApplicationInclude | null + where?: ApplicationWhereInput + orderBy?: ApplicationOrderByWithRelationInput | ApplicationOrderByWithRelationInput[] + cursor?: ApplicationWhereUniqueInput + take?: number + skip?: number + distinct?: ApplicationScalarFieldEnum | ApplicationScalarFieldEnum[] + } + /** * Profile without action */ @@ -28085,6 +28359,2525 @@ export namespace Prisma { } + /** + * Model FamilyMember + */ + + export type AggregateFamilyMember = { + _count: FamilyMemberCountAggregateOutputType | null + _min: FamilyMemberMinAggregateOutputType | null + _max: FamilyMemberMaxAggregateOutputType | null + } + + export type FamilyMemberMinAggregateOutputType = { + id: string | null + name: string | null + birthDate: Date | null + relation: string | null + nativePlace: string | null + employer: string | null + address: string | null + applicationId: string | null + createdAt: Date | null + updatedAt: Date | null + deletedAt: Date | null + } + + export type FamilyMemberMaxAggregateOutputType = { + id: string | null + name: string | null + birthDate: Date | null + relation: string | null + nativePlace: string | null + employer: string | null + address: string | null + applicationId: string | null + createdAt: Date | null + updatedAt: Date | null + deletedAt: Date | null + } + + export type FamilyMemberCountAggregateOutputType = { + id: number + name: number + birthDate: number + relation: number + nativePlace: number + employer: number + address: number + applicationId: number + createdAt: number + updatedAt: number + deletedAt: number + _all: number + } + + + export type FamilyMemberMinAggregateInputType = { + id?: true + name?: true + birthDate?: true + relation?: true + nativePlace?: true + employer?: true + address?: true + applicationId?: true + createdAt?: true + updatedAt?: true + deletedAt?: true + } + + export type FamilyMemberMaxAggregateInputType = { + id?: true + name?: true + birthDate?: true + relation?: true + nativePlace?: true + employer?: true + address?: true + applicationId?: true + createdAt?: true + updatedAt?: true + deletedAt?: true + } + + export type FamilyMemberCountAggregateInputType = { + id?: true + name?: true + birthDate?: true + relation?: true + nativePlace?: true + employer?: true + address?: true + applicationId?: true + createdAt?: true + updatedAt?: true + deletedAt?: true + _all?: true + } + + export type FamilyMemberAggregateArgs = { + /** + * Filter which FamilyMember to aggregate. + */ + where?: FamilyMemberWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of FamilyMembers to fetch. + */ + orderBy?: FamilyMemberOrderByWithRelationInput | FamilyMemberOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: FamilyMemberWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` FamilyMembers from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` FamilyMembers. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned FamilyMembers + **/ + _count?: true | FamilyMemberCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: FamilyMemberMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: FamilyMemberMaxAggregateInputType + } + + export type GetFamilyMemberAggregateType = { + [P in keyof T & keyof AggregateFamilyMember]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : GetScalarType + : GetScalarType + } + + + + + export type FamilyMemberGroupByArgs = { + where?: FamilyMemberWhereInput + orderBy?: FamilyMemberOrderByWithAggregationInput | FamilyMemberOrderByWithAggregationInput[] + by: FamilyMemberScalarFieldEnum[] | FamilyMemberScalarFieldEnum + having?: FamilyMemberScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: FamilyMemberCountAggregateInputType | true + _min?: FamilyMemberMinAggregateInputType + _max?: FamilyMemberMaxAggregateInputType + } + + export type FamilyMemberGroupByOutputType = { + id: string + name: string + birthDate: Date | null + relation: string + nativePlace: string | null + employer: string | null + address: string | null + applicationId: string + createdAt: Date + updatedAt: Date + deletedAt: Date | null + _count: FamilyMemberCountAggregateOutputType | null + _min: FamilyMemberMinAggregateOutputType | null + _max: FamilyMemberMaxAggregateOutputType | null + } + + type GetFamilyMemberGroupByPayload = Prisma.PrismaPromise< + Array< + PickEnumerable & + { + [P in ((keyof T) & (keyof FamilyMemberGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : GetScalarType + : GetScalarType + } + > + > + + + export type FamilyMemberSelect = $Extensions.GetSelect<{ + id?: boolean + name?: boolean + birthDate?: boolean + relation?: boolean + nativePlace?: boolean + employer?: boolean + address?: boolean + applicationId?: boolean + createdAt?: boolean + updatedAt?: boolean + deletedAt?: boolean + application?: boolean | ApplicationDefaultArgs + }, ExtArgs["result"]["familyMember"]> + + export type FamilyMemberSelectCreateManyAndReturn = $Extensions.GetSelect<{ + id?: boolean + name?: boolean + birthDate?: boolean + relation?: boolean + nativePlace?: boolean + employer?: boolean + address?: boolean + applicationId?: boolean + createdAt?: boolean + updatedAt?: boolean + deletedAt?: boolean + application?: boolean | ApplicationDefaultArgs + }, ExtArgs["result"]["familyMember"]> + + export type FamilyMemberSelectUpdateManyAndReturn = $Extensions.GetSelect<{ + id?: boolean + name?: boolean + birthDate?: boolean + relation?: boolean + nativePlace?: boolean + employer?: boolean + address?: boolean + applicationId?: boolean + createdAt?: boolean + updatedAt?: boolean + deletedAt?: boolean + application?: boolean | ApplicationDefaultArgs + }, ExtArgs["result"]["familyMember"]> + + export type FamilyMemberSelectScalar = { + id?: boolean + name?: boolean + birthDate?: boolean + relation?: boolean + nativePlace?: boolean + employer?: boolean + address?: boolean + applicationId?: boolean + createdAt?: boolean + updatedAt?: boolean + deletedAt?: boolean + } + + export type FamilyMemberOmit = $Extensions.GetOmit<"id" | "name" | "birthDate" | "relation" | "nativePlace" | "employer" | "address" | "applicationId" | "createdAt" | "updatedAt" | "deletedAt", ExtArgs["result"]["familyMember"]> + export type FamilyMemberInclude = { + application?: boolean | ApplicationDefaultArgs + } + export type FamilyMemberIncludeCreateManyAndReturn = { + application?: boolean | ApplicationDefaultArgs + } + export type FamilyMemberIncludeUpdateManyAndReturn = { + application?: boolean | ApplicationDefaultArgs + } + + export type $FamilyMemberPayload = { + name: "FamilyMember" + objects: { + application: Prisma.$ApplicationPayload + } + scalars: $Extensions.GetPayloadResult<{ + id: string + name: string + birthDate: Date | null + relation: string + nativePlace: string | null + employer: string | null + address: string | null + applicationId: string + createdAt: Date + updatedAt: Date + deletedAt: Date | null + }, ExtArgs["result"]["familyMember"]> + composites: {} + } + + type FamilyMemberGetPayload = $Result.GetResult + + type FamilyMemberCountArgs = + Omit & { + select?: FamilyMemberCountAggregateInputType | true + } + + export interface FamilyMemberDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['FamilyMember'], meta: { name: 'FamilyMember' } } + /** + * Find zero or one FamilyMember that matches the filter. + * @param {FamilyMemberFindUniqueArgs} args - Arguments to find a FamilyMember + * @example + * // Get one FamilyMember + * const familyMember = await prisma.familyMember.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUnique(args: SelectSubset>): Prisma__FamilyMemberClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find one FamilyMember that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {FamilyMemberFindUniqueOrThrowArgs} args - Arguments to find a FamilyMember + * @example + * // Get one FamilyMember + * const familyMember = await prisma.familyMember.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUniqueOrThrow(args: SelectSubset>): Prisma__FamilyMemberClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find the first FamilyMember that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {FamilyMemberFindFirstArgs} args - Arguments to find a FamilyMember + * @example + * // Get one FamilyMember + * const familyMember = await prisma.familyMember.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirst(args?: SelectSubset>): Prisma__FamilyMemberClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find the first FamilyMember that matches the filter or + * throw `PrismaKnownClientError` with `P2025` code if no matches were found. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {FamilyMemberFindFirstOrThrowArgs} args - Arguments to find a FamilyMember + * @example + * // Get one FamilyMember + * const familyMember = await prisma.familyMember.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirstOrThrow(args?: SelectSubset>): Prisma__FamilyMemberClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find zero or more FamilyMembers that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {FamilyMemberFindManyArgs} args - Arguments to filter and select certain fields only. + * @example + * // Get all FamilyMembers + * const familyMembers = await prisma.familyMember.findMany() + * + * // Get first 10 FamilyMembers + * const familyMembers = await prisma.familyMember.findMany({ take: 10 }) + * + * // Only select the `id` + * const familyMemberWithIdOnly = await prisma.familyMember.findMany({ select: { id: true } }) + * + */ + findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> + + /** + * Create a FamilyMember. + * @param {FamilyMemberCreateArgs} args - Arguments to create a FamilyMember. + * @example + * // Create one FamilyMember + * const FamilyMember = await prisma.familyMember.create({ + * data: { + * // ... data to create a FamilyMember + * } + * }) + * + */ + create(args: SelectSubset>): Prisma__FamilyMemberClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Create many FamilyMembers. + * @param {FamilyMemberCreateManyArgs} args - Arguments to create many FamilyMembers. + * @example + * // Create many FamilyMembers + * const familyMember = await prisma.familyMember.createMany({ + * data: [ + * // ... provide data here + * ] + * }) + * + */ + createMany(args?: SelectSubset>): Prisma.PrismaPromise + + /** + * Create many FamilyMembers and returns the data saved in the database. + * @param {FamilyMemberCreateManyAndReturnArgs} args - Arguments to create many FamilyMembers. + * @example + * // Create many FamilyMembers + * const familyMember = await prisma.familyMember.createManyAndReturn({ + * data: [ + * // ... provide data here + * ] + * }) + * + * // Create many FamilyMembers and only return the `id` + * const familyMemberWithIdOnly = await prisma.familyMember.createManyAndReturn({ + * select: { id: true }, + * data: [ + * // ... provide data here + * ] + * }) + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * + */ + createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> + + /** + * Delete a FamilyMember. + * @param {FamilyMemberDeleteArgs} args - Arguments to delete one FamilyMember. + * @example + * // Delete one FamilyMember + * const FamilyMember = await prisma.familyMember.delete({ + * where: { + * // ... filter to delete one FamilyMember + * } + * }) + * + */ + delete(args: SelectSubset>): Prisma__FamilyMemberClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Update one FamilyMember. + * @param {FamilyMemberUpdateArgs} args - Arguments to update one FamilyMember. + * @example + * // Update one FamilyMember + * const familyMember = await prisma.familyMember.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + update(args: SelectSubset>): Prisma__FamilyMemberClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Delete zero or more FamilyMembers. + * @param {FamilyMemberDeleteManyArgs} args - Arguments to filter FamilyMembers to delete. + * @example + * // Delete a few FamilyMembers + * const { count } = await prisma.familyMember.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + */ + deleteMany(args?: SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more FamilyMembers. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {FamilyMemberUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many FamilyMembers + * const familyMember = await prisma.familyMember.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + updateMany(args: SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more FamilyMembers and returns the data updated in the database. + * @param {FamilyMemberUpdateManyAndReturnArgs} args - Arguments to update many FamilyMembers. + * @example + * // Update many FamilyMembers + * const familyMember = await prisma.familyMember.updateManyAndReturn({ + * where: { + * // ... provide filter here + * }, + * data: [ + * // ... provide data here + * ] + * }) + * + * // Update zero or more FamilyMembers and only return the `id` + * const familyMemberWithIdOnly = await prisma.familyMember.updateManyAndReturn({ + * select: { id: true }, + * where: { + * // ... provide filter here + * }, + * data: [ + * // ... provide data here + * ] + * }) + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * + */ + updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> + + /** + * Create or update one FamilyMember. + * @param {FamilyMemberUpsertArgs} args - Arguments to update or create a FamilyMember. + * @example + * // Update or create a FamilyMember + * const familyMember = await prisma.familyMember.upsert({ + * create: { + * // ... data to create a FamilyMember + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the FamilyMember we want to update + * } + * }) + */ + upsert(args: SelectSubset>): Prisma__FamilyMemberClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + + /** + * Count the number of FamilyMembers. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {FamilyMemberCountArgs} args - Arguments to filter FamilyMembers to count. + * @example + * // Count the number of FamilyMembers + * const count = await prisma.familyMember.count({ + * where: { + * // ... the filter for the FamilyMembers we want to count + * } + * }) + **/ + count( + args?: Subset, + ): Prisma.PrismaPromise< + T extends $Utils.Record<'select', any> + ? T['select'] extends true + ? number + : GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a FamilyMember. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {FamilyMemberAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate(args: Subset): Prisma.PrismaPromise> + + /** + * Group by FamilyMember. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {FamilyMemberGroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends FamilyMemberGroupByArgs, + HasSelectOrTake extends Or< + Extends<'skip', Keys>, + Extends<'take', Keys> + >, + OrderByArg extends True extends HasSelectOrTake + ? { orderBy: FamilyMemberGroupByArgs['orderBy'] } + : { orderBy?: FamilyMemberGroupByArgs['orderBy'] }, + OrderFields extends ExcludeUnderscoreKeys>>, + ByFields extends MaybeTupleToUnion, + ByValid extends Has, + HavingFields extends GetHavingFields, + HavingValid extends Has, + ByEmpty extends T['by'] extends never[] ? True : False, + InputErrors extends ByEmpty extends True + ? `Error: "by" must not be empty.` + : HavingValid extends False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? `Error: Field "${P}" used in "having" needs to be provided in "by".` + : [ + Error, + 'Field ', + P, + ` in "having" needs to be provided in "by"`, + ] + }[HavingFields] + : 'take' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : 'skip' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetFamilyMemberGroupByPayload : Prisma.PrismaPromise + /** + * Fields of the FamilyMember model + */ + readonly fields: FamilyMemberFieldRefs; + } + + /** + * The delegate class that acts as a "Promise-like" for FamilyMember. + * Why is this prefixed with `Prisma__`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ + export interface Prisma__FamilyMemberClient extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: "PrismaPromise" + application = {}>(args?: Subset>): Prisma__ApplicationClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): $Utils.JsPromise + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): $Utils.JsPromise + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): $Utils.JsPromise + } + + + + + /** + * Fields of the FamilyMember model + */ + interface FamilyMemberFieldRefs { + readonly id: FieldRef<"FamilyMember", 'String'> + readonly name: FieldRef<"FamilyMember", 'String'> + readonly birthDate: FieldRef<"FamilyMember", 'DateTime'> + readonly relation: FieldRef<"FamilyMember", 'String'> + readonly nativePlace: FieldRef<"FamilyMember", 'String'> + readonly employer: FieldRef<"FamilyMember", 'String'> + readonly address: FieldRef<"FamilyMember", 'String'> + readonly applicationId: FieldRef<"FamilyMember", 'String'> + readonly createdAt: FieldRef<"FamilyMember", 'DateTime'> + readonly updatedAt: FieldRef<"FamilyMember", 'DateTime'> + readonly deletedAt: FieldRef<"FamilyMember", 'DateTime'> + } + + + // Custom InputTypes + /** + * FamilyMember findUnique + */ + export type FamilyMemberFindUniqueArgs = { + /** + * Select specific fields to fetch from the FamilyMember + */ + select?: FamilyMemberSelect | null + /** + * Omit specific fields from the FamilyMember + */ + omit?: FamilyMemberOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: FamilyMemberInclude | null + /** + * Filter, which FamilyMember to fetch. + */ + where: FamilyMemberWhereUniqueInput + } + + /** + * FamilyMember findUniqueOrThrow + */ + export type FamilyMemberFindUniqueOrThrowArgs = { + /** + * Select specific fields to fetch from the FamilyMember + */ + select?: FamilyMemberSelect | null + /** + * Omit specific fields from the FamilyMember + */ + omit?: FamilyMemberOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: FamilyMemberInclude | null + /** + * Filter, which FamilyMember to fetch. + */ + where: FamilyMemberWhereUniqueInput + } + + /** + * FamilyMember findFirst + */ + export type FamilyMemberFindFirstArgs = { + /** + * Select specific fields to fetch from the FamilyMember + */ + select?: FamilyMemberSelect | null + /** + * Omit specific fields from the FamilyMember + */ + omit?: FamilyMemberOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: FamilyMemberInclude | null + /** + * Filter, which FamilyMember to fetch. + */ + where?: FamilyMemberWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of FamilyMembers to fetch. + */ + orderBy?: FamilyMemberOrderByWithRelationInput | FamilyMemberOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for FamilyMembers. + */ + cursor?: FamilyMemberWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` FamilyMembers from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` FamilyMembers. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of FamilyMembers. + */ + distinct?: FamilyMemberScalarFieldEnum | FamilyMemberScalarFieldEnum[] + } + + /** + * FamilyMember findFirstOrThrow + */ + export type FamilyMemberFindFirstOrThrowArgs = { + /** + * Select specific fields to fetch from the FamilyMember + */ + select?: FamilyMemberSelect | null + /** + * Omit specific fields from the FamilyMember + */ + omit?: FamilyMemberOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: FamilyMemberInclude | null + /** + * Filter, which FamilyMember to fetch. + */ + where?: FamilyMemberWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of FamilyMembers to fetch. + */ + orderBy?: FamilyMemberOrderByWithRelationInput | FamilyMemberOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for FamilyMembers. + */ + cursor?: FamilyMemberWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` FamilyMembers from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` FamilyMembers. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of FamilyMembers. + */ + distinct?: FamilyMemberScalarFieldEnum | FamilyMemberScalarFieldEnum[] + } + + /** + * FamilyMember findMany + */ + export type FamilyMemberFindManyArgs = { + /** + * Select specific fields to fetch from the FamilyMember + */ + select?: FamilyMemberSelect | null + /** + * Omit specific fields from the FamilyMember + */ + omit?: FamilyMemberOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: FamilyMemberInclude | null + /** + * Filter, which FamilyMembers to fetch. + */ + where?: FamilyMemberWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of FamilyMembers to fetch. + */ + orderBy?: FamilyMemberOrderByWithRelationInput | FamilyMemberOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing FamilyMembers. + */ + cursor?: FamilyMemberWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` FamilyMembers from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` FamilyMembers. + */ + skip?: number + distinct?: FamilyMemberScalarFieldEnum | FamilyMemberScalarFieldEnum[] + } + + /** + * FamilyMember create + */ + export type FamilyMemberCreateArgs = { + /** + * Select specific fields to fetch from the FamilyMember + */ + select?: FamilyMemberSelect | null + /** + * Omit specific fields from the FamilyMember + */ + omit?: FamilyMemberOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: FamilyMemberInclude | null + /** + * The data needed to create a FamilyMember. + */ + data: XOR + } + + /** + * FamilyMember createMany + */ + export type FamilyMemberCreateManyArgs = { + /** + * The data used to create many FamilyMembers. + */ + data: FamilyMemberCreateManyInput | FamilyMemberCreateManyInput[] + skipDuplicates?: boolean + } + + /** + * FamilyMember createManyAndReturn + */ + export type FamilyMemberCreateManyAndReturnArgs = { + /** + * Select specific fields to fetch from the FamilyMember + */ + select?: FamilyMemberSelectCreateManyAndReturn | null + /** + * Omit specific fields from the FamilyMember + */ + omit?: FamilyMemberOmit | null + /** + * The data used to create many FamilyMembers. + */ + data: FamilyMemberCreateManyInput | FamilyMemberCreateManyInput[] + skipDuplicates?: boolean + /** + * Choose, which related nodes to fetch as well + */ + include?: FamilyMemberIncludeCreateManyAndReturn | null + } + + /** + * FamilyMember update + */ + export type FamilyMemberUpdateArgs = { + /** + * Select specific fields to fetch from the FamilyMember + */ + select?: FamilyMemberSelect | null + /** + * Omit specific fields from the FamilyMember + */ + omit?: FamilyMemberOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: FamilyMemberInclude | null + /** + * The data needed to update a FamilyMember. + */ + data: XOR + /** + * Choose, which FamilyMember to update. + */ + where: FamilyMemberWhereUniqueInput + } + + /** + * FamilyMember updateMany + */ + export type FamilyMemberUpdateManyArgs = { + /** + * The data used to update FamilyMembers. + */ + data: XOR + /** + * Filter which FamilyMembers to update + */ + where?: FamilyMemberWhereInput + /** + * Limit how many FamilyMembers to update. + */ + limit?: number + } + + /** + * FamilyMember updateManyAndReturn + */ + export type FamilyMemberUpdateManyAndReturnArgs = { + /** + * Select specific fields to fetch from the FamilyMember + */ + select?: FamilyMemberSelectUpdateManyAndReturn | null + /** + * Omit specific fields from the FamilyMember + */ + omit?: FamilyMemberOmit | null + /** + * The data used to update FamilyMembers. + */ + data: XOR + /** + * Filter which FamilyMembers to update + */ + where?: FamilyMemberWhereInput + /** + * Limit how many FamilyMembers to update. + */ + limit?: number + /** + * Choose, which related nodes to fetch as well + */ + include?: FamilyMemberIncludeUpdateManyAndReturn | null + } + + /** + * FamilyMember upsert + */ + export type FamilyMemberUpsertArgs = { + /** + * Select specific fields to fetch from the FamilyMember + */ + select?: FamilyMemberSelect | null + /** + * Omit specific fields from the FamilyMember + */ + omit?: FamilyMemberOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: FamilyMemberInclude | null + /** + * The filter to search for the FamilyMember to update in case it exists. + */ + where: FamilyMemberWhereUniqueInput + /** + * In case the FamilyMember found by the `where` argument doesn't exist, create a new FamilyMember with this data. + */ + create: XOR + /** + * In case the FamilyMember was found with the provided `where` argument, update it with this data. + */ + update: XOR + } + + /** + * FamilyMember delete + */ + export type FamilyMemberDeleteArgs = { + /** + * Select specific fields to fetch from the FamilyMember + */ + select?: FamilyMemberSelect | null + /** + * Omit specific fields from the FamilyMember + */ + omit?: FamilyMemberOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: FamilyMemberInclude | null + /** + * Filter which FamilyMember to delete. + */ + where: FamilyMemberWhereUniqueInput + } + + /** + * FamilyMember deleteMany + */ + export type FamilyMemberDeleteManyArgs = { + /** + * Filter which FamilyMembers to delete + */ + where?: FamilyMemberWhereInput + /** + * Limit how many FamilyMembers to delete. + */ + limit?: number + } + + /** + * FamilyMember without action + */ + export type FamilyMemberDefaultArgs = { + /** + * Select specific fields to fetch from the FamilyMember + */ + select?: FamilyMemberSelect | null + /** + * Omit specific fields from the FamilyMember + */ + omit?: FamilyMemberOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: FamilyMemberInclude | null + } + + + /** + * Model Application + */ + + export type AggregateApplication = { + _count: ApplicationCountAggregateOutputType | null + _avg: ApplicationAvgAggregateOutputType | null + _sum: ApplicationSumAggregateOutputType | null + _min: ApplicationMinAggregateOutputType | null + _max: ApplicationMaxAggregateOutputType | null + } + + export type ApplicationAvgAggregateOutputType = { + applyDays: number | null + usedDaysThisYear: number | null + remainingDays: number | null + } + + export type ApplicationSumAggregateOutputType = { + applyDays: number | null + usedDaysThisYear: number | null + remainingDays: number | null + } + + export type ApplicationMinAggregateOutputType = { + id: string | null + applicantName: string | null + applicantDuty: string | null + applicantBirthday: Date | null + applicantHireDate: Date | null + applicantMarriageDate: Date | null + applicantPhone: string | null + profileId: string | null + applyDays: number | null + plannedCheckIn: Date | null + plannedCheckOut: Date | null + reason: string | null + usedDaysThisYear: number | null + remainingDays: number | null + groupOpinion: string | null + hrOpinion: string | null + barracksOpinion: string | null + guaranteeOpinion: string | null + leaderOpinion: string | null + status: string | null + createdAt: Date | null + updatedAt: Date | null + deletedAt: Date | null + } + + export type ApplicationMaxAggregateOutputType = { + id: string | null + applicantName: string | null + applicantDuty: string | null + applicantBirthday: Date | null + applicantHireDate: Date | null + applicantMarriageDate: Date | null + applicantPhone: string | null + profileId: string | null + applyDays: number | null + plannedCheckIn: Date | null + plannedCheckOut: Date | null + reason: string | null + usedDaysThisYear: number | null + remainingDays: number | null + groupOpinion: string | null + hrOpinion: string | null + barracksOpinion: string | null + guaranteeOpinion: string | null + leaderOpinion: string | null + status: string | null + createdAt: Date | null + updatedAt: Date | null + deletedAt: Date | null + } + + export type ApplicationCountAggregateOutputType = { + id: number + applicantName: number + applicantDuty: number + applicantBirthday: number + applicantHireDate: number + applicantMarriageDate: number + applicantPhone: number + profileId: number + applyDays: number + plannedCheckIn: number + plannedCheckOut: number + reason: number + usedDaysThisYear: number + remainingDays: number + groupOpinion: number + hrOpinion: number + barracksOpinion: number + guaranteeOpinion: number + leaderOpinion: number + status: number + createdAt: number + updatedAt: number + deletedAt: number + _all: number + } + + + export type ApplicationAvgAggregateInputType = { + applyDays?: true + usedDaysThisYear?: true + remainingDays?: true + } + + export type ApplicationSumAggregateInputType = { + applyDays?: true + usedDaysThisYear?: true + remainingDays?: true + } + + export type ApplicationMinAggregateInputType = { + id?: true + applicantName?: true + applicantDuty?: true + applicantBirthday?: true + applicantHireDate?: true + applicantMarriageDate?: true + applicantPhone?: true + profileId?: true + applyDays?: true + plannedCheckIn?: true + plannedCheckOut?: true + reason?: true + usedDaysThisYear?: true + remainingDays?: true + groupOpinion?: true + hrOpinion?: true + barracksOpinion?: true + guaranteeOpinion?: true + leaderOpinion?: true + status?: true + createdAt?: true + updatedAt?: true + deletedAt?: true + } + + export type ApplicationMaxAggregateInputType = { + id?: true + applicantName?: true + applicantDuty?: true + applicantBirthday?: true + applicantHireDate?: true + applicantMarriageDate?: true + applicantPhone?: true + profileId?: true + applyDays?: true + plannedCheckIn?: true + plannedCheckOut?: true + reason?: true + usedDaysThisYear?: true + remainingDays?: true + groupOpinion?: true + hrOpinion?: true + barracksOpinion?: true + guaranteeOpinion?: true + leaderOpinion?: true + status?: true + createdAt?: true + updatedAt?: true + deletedAt?: true + } + + export type ApplicationCountAggregateInputType = { + id?: true + applicantName?: true + applicantDuty?: true + applicantBirthday?: true + applicantHireDate?: true + applicantMarriageDate?: true + applicantPhone?: true + profileId?: true + applyDays?: true + plannedCheckIn?: true + plannedCheckOut?: true + reason?: true + usedDaysThisYear?: true + remainingDays?: true + groupOpinion?: true + hrOpinion?: true + barracksOpinion?: true + guaranteeOpinion?: true + leaderOpinion?: true + status?: true + createdAt?: true + updatedAt?: true + deletedAt?: true + _all?: true + } + + export type ApplicationAggregateArgs = { + /** + * Filter which Application to aggregate. + */ + where?: ApplicationWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Applications to fetch. + */ + orderBy?: ApplicationOrderByWithRelationInput | ApplicationOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: ApplicationWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Applications from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` Applications. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned Applications + **/ + _count?: true | ApplicationCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to average + **/ + _avg?: ApplicationAvgAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to sum + **/ + _sum?: ApplicationSumAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: ApplicationMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: ApplicationMaxAggregateInputType + } + + export type GetApplicationAggregateType = { + [P in keyof T & keyof AggregateApplication]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : GetScalarType + : GetScalarType + } + + + + + export type ApplicationGroupByArgs = { + where?: ApplicationWhereInput + orderBy?: ApplicationOrderByWithAggregationInput | ApplicationOrderByWithAggregationInput[] + by: ApplicationScalarFieldEnum[] | ApplicationScalarFieldEnum + having?: ApplicationScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: ApplicationCountAggregateInputType | true + _avg?: ApplicationAvgAggregateInputType + _sum?: ApplicationSumAggregateInputType + _min?: ApplicationMinAggregateInputType + _max?: ApplicationMaxAggregateInputType + } + + export type ApplicationGroupByOutputType = { + id: string + applicantName: string + applicantDuty: string + applicantBirthday: Date | null + applicantHireDate: Date | null + applicantMarriageDate: Date | null + applicantPhone: string | null + profileId: string | null + applyDays: number + plannedCheckIn: Date + plannedCheckOut: Date + reason: string | null + usedDaysThisYear: number + remainingDays: number + groupOpinion: string | null + hrOpinion: string | null + barracksOpinion: string | null + guaranteeOpinion: string | null + leaderOpinion: string | null + status: string + createdAt: Date + updatedAt: Date + deletedAt: Date | null + _count: ApplicationCountAggregateOutputType | null + _avg: ApplicationAvgAggregateOutputType | null + _sum: ApplicationSumAggregateOutputType | null + _min: ApplicationMinAggregateOutputType | null + _max: ApplicationMaxAggregateOutputType | null + } + + type GetApplicationGroupByPayload = Prisma.PrismaPromise< + Array< + PickEnumerable & + { + [P in ((keyof T) & (keyof ApplicationGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : GetScalarType + : GetScalarType + } + > + > + + + export type ApplicationSelect = $Extensions.GetSelect<{ + id?: boolean + applicantName?: boolean + applicantDuty?: boolean + applicantBirthday?: boolean + applicantHireDate?: boolean + applicantMarriageDate?: boolean + applicantPhone?: boolean + profileId?: boolean + applyDays?: boolean + plannedCheckIn?: boolean + plannedCheckOut?: boolean + reason?: boolean + usedDaysThisYear?: boolean + remainingDays?: boolean + groupOpinion?: boolean + hrOpinion?: boolean + barracksOpinion?: boolean + guaranteeOpinion?: boolean + leaderOpinion?: boolean + status?: boolean + createdAt?: boolean + updatedAt?: boolean + deletedAt?: boolean + profile?: boolean | Application$profileArgs + familyMembers?: boolean | Application$familyMembersArgs + _count?: boolean | ApplicationCountOutputTypeDefaultArgs + }, ExtArgs["result"]["application"]> + + export type ApplicationSelectCreateManyAndReturn = $Extensions.GetSelect<{ + id?: boolean + applicantName?: boolean + applicantDuty?: boolean + applicantBirthday?: boolean + applicantHireDate?: boolean + applicantMarriageDate?: boolean + applicantPhone?: boolean + profileId?: boolean + applyDays?: boolean + plannedCheckIn?: boolean + plannedCheckOut?: boolean + reason?: boolean + usedDaysThisYear?: boolean + remainingDays?: boolean + groupOpinion?: boolean + hrOpinion?: boolean + barracksOpinion?: boolean + guaranteeOpinion?: boolean + leaderOpinion?: boolean + status?: boolean + createdAt?: boolean + updatedAt?: boolean + deletedAt?: boolean + profile?: boolean | Application$profileArgs + }, ExtArgs["result"]["application"]> + + export type ApplicationSelectUpdateManyAndReturn = $Extensions.GetSelect<{ + id?: boolean + applicantName?: boolean + applicantDuty?: boolean + applicantBirthday?: boolean + applicantHireDate?: boolean + applicantMarriageDate?: boolean + applicantPhone?: boolean + profileId?: boolean + applyDays?: boolean + plannedCheckIn?: boolean + plannedCheckOut?: boolean + reason?: boolean + usedDaysThisYear?: boolean + remainingDays?: boolean + groupOpinion?: boolean + hrOpinion?: boolean + barracksOpinion?: boolean + guaranteeOpinion?: boolean + leaderOpinion?: boolean + status?: boolean + createdAt?: boolean + updatedAt?: boolean + deletedAt?: boolean + profile?: boolean | Application$profileArgs + }, ExtArgs["result"]["application"]> + + export type ApplicationSelectScalar = { + id?: boolean + applicantName?: boolean + applicantDuty?: boolean + applicantBirthday?: boolean + applicantHireDate?: boolean + applicantMarriageDate?: boolean + applicantPhone?: boolean + profileId?: boolean + applyDays?: boolean + plannedCheckIn?: boolean + plannedCheckOut?: boolean + reason?: boolean + usedDaysThisYear?: boolean + remainingDays?: boolean + groupOpinion?: boolean + hrOpinion?: boolean + barracksOpinion?: boolean + guaranteeOpinion?: boolean + leaderOpinion?: boolean + status?: boolean + createdAt?: boolean + updatedAt?: boolean + deletedAt?: boolean + } + + export type ApplicationOmit = $Extensions.GetOmit<"id" | "applicantName" | "applicantDuty" | "applicantBirthday" | "applicantHireDate" | "applicantMarriageDate" | "applicantPhone" | "profileId" | "applyDays" | "plannedCheckIn" | "plannedCheckOut" | "reason" | "usedDaysThisYear" | "remainingDays" | "groupOpinion" | "hrOpinion" | "barracksOpinion" | "guaranteeOpinion" | "leaderOpinion" | "status" | "createdAt" | "updatedAt" | "deletedAt", ExtArgs["result"]["application"]> + export type ApplicationInclude = { + profile?: boolean | Application$profileArgs + familyMembers?: boolean | Application$familyMembersArgs + _count?: boolean | ApplicationCountOutputTypeDefaultArgs + } + export type ApplicationIncludeCreateManyAndReturn = { + profile?: boolean | Application$profileArgs + } + export type ApplicationIncludeUpdateManyAndReturn = { + profile?: boolean | Application$profileArgs + } + + export type $ApplicationPayload = { + name: "Application" + objects: { + profile: Prisma.$ProfilePayload | null + familyMembers: Prisma.$FamilyMemberPayload[] + } + scalars: $Extensions.GetPayloadResult<{ + id: string + applicantName: string + applicantDuty: string + applicantBirthday: Date | null + applicantHireDate: Date | null + applicantMarriageDate: Date | null + applicantPhone: string | null + profileId: string | null + applyDays: number + plannedCheckIn: Date + plannedCheckOut: Date + reason: string | null + usedDaysThisYear: number + remainingDays: number + groupOpinion: string | null + hrOpinion: string | null + barracksOpinion: string | null + guaranteeOpinion: string | null + leaderOpinion: string | null + status: string + createdAt: Date + updatedAt: Date + deletedAt: Date | null + }, ExtArgs["result"]["application"]> + composites: {} + } + + type ApplicationGetPayload = $Result.GetResult + + type ApplicationCountArgs = + Omit & { + select?: ApplicationCountAggregateInputType | true + } + + export interface ApplicationDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['Application'], meta: { name: 'Application' } } + /** + * Find zero or one Application that matches the filter. + * @param {ApplicationFindUniqueArgs} args - Arguments to find a Application + * @example + * // Get one Application + * const application = await prisma.application.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUnique(args: SelectSubset>): Prisma__ApplicationClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find one Application that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {ApplicationFindUniqueOrThrowArgs} args - Arguments to find a Application + * @example + * // Get one Application + * const application = await prisma.application.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUniqueOrThrow(args: SelectSubset>): Prisma__ApplicationClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find the first Application that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ApplicationFindFirstArgs} args - Arguments to find a Application + * @example + * // Get one Application + * const application = await prisma.application.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirst(args?: SelectSubset>): Prisma__ApplicationClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find the first Application that matches the filter or + * throw `PrismaKnownClientError` with `P2025` code if no matches were found. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ApplicationFindFirstOrThrowArgs} args - Arguments to find a Application + * @example + * // Get one Application + * const application = await prisma.application.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirstOrThrow(args?: SelectSubset>): Prisma__ApplicationClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find zero or more Applications that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ApplicationFindManyArgs} args - Arguments to filter and select certain fields only. + * @example + * // Get all Applications + * const applications = await prisma.application.findMany() + * + * // Get first 10 Applications + * const applications = await prisma.application.findMany({ take: 10 }) + * + * // Only select the `id` + * const applicationWithIdOnly = await prisma.application.findMany({ select: { id: true } }) + * + */ + findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> + + /** + * Create a Application. + * @param {ApplicationCreateArgs} args - Arguments to create a Application. + * @example + * // Create one Application + * const Application = await prisma.application.create({ + * data: { + * // ... data to create a Application + * } + * }) + * + */ + create(args: SelectSubset>): Prisma__ApplicationClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Create many Applications. + * @param {ApplicationCreateManyArgs} args - Arguments to create many Applications. + * @example + * // Create many Applications + * const application = await prisma.application.createMany({ + * data: [ + * // ... provide data here + * ] + * }) + * + */ + createMany(args?: SelectSubset>): Prisma.PrismaPromise + + /** + * Create many Applications and returns the data saved in the database. + * @param {ApplicationCreateManyAndReturnArgs} args - Arguments to create many Applications. + * @example + * // Create many Applications + * const application = await prisma.application.createManyAndReturn({ + * data: [ + * // ... provide data here + * ] + * }) + * + * // Create many Applications and only return the `id` + * const applicationWithIdOnly = await prisma.application.createManyAndReturn({ + * select: { id: true }, + * data: [ + * // ... provide data here + * ] + * }) + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * + */ + createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> + + /** + * Delete a Application. + * @param {ApplicationDeleteArgs} args - Arguments to delete one Application. + * @example + * // Delete one Application + * const Application = await prisma.application.delete({ + * where: { + * // ... filter to delete one Application + * } + * }) + * + */ + delete(args: SelectSubset>): Prisma__ApplicationClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Update one Application. + * @param {ApplicationUpdateArgs} args - Arguments to update one Application. + * @example + * // Update one Application + * const application = await prisma.application.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + update(args: SelectSubset>): Prisma__ApplicationClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Delete zero or more Applications. + * @param {ApplicationDeleteManyArgs} args - Arguments to filter Applications to delete. + * @example + * // Delete a few Applications + * const { count } = await prisma.application.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + */ + deleteMany(args?: SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more Applications. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ApplicationUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many Applications + * const application = await prisma.application.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + updateMany(args: SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more Applications and returns the data updated in the database. + * @param {ApplicationUpdateManyAndReturnArgs} args - Arguments to update many Applications. + * @example + * // Update many Applications + * const application = await prisma.application.updateManyAndReturn({ + * where: { + * // ... provide filter here + * }, + * data: [ + * // ... provide data here + * ] + * }) + * + * // Update zero or more Applications and only return the `id` + * const applicationWithIdOnly = await prisma.application.updateManyAndReturn({ + * select: { id: true }, + * where: { + * // ... provide filter here + * }, + * data: [ + * // ... provide data here + * ] + * }) + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * + */ + updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> + + /** + * Create or update one Application. + * @param {ApplicationUpsertArgs} args - Arguments to update or create a Application. + * @example + * // Update or create a Application + * const application = await prisma.application.upsert({ + * create: { + * // ... data to create a Application + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the Application we want to update + * } + * }) + */ + upsert(args: SelectSubset>): Prisma__ApplicationClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + + /** + * Count the number of Applications. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ApplicationCountArgs} args - Arguments to filter Applications to count. + * @example + * // Count the number of Applications + * const count = await prisma.application.count({ + * where: { + * // ... the filter for the Applications we want to count + * } + * }) + **/ + count( + args?: Subset, + ): Prisma.PrismaPromise< + T extends $Utils.Record<'select', any> + ? T['select'] extends true + ? number + : GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a Application. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ApplicationAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate(args: Subset): Prisma.PrismaPromise> + + /** + * Group by Application. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ApplicationGroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends ApplicationGroupByArgs, + HasSelectOrTake extends Or< + Extends<'skip', Keys>, + Extends<'take', Keys> + >, + OrderByArg extends True extends HasSelectOrTake + ? { orderBy: ApplicationGroupByArgs['orderBy'] } + : { orderBy?: ApplicationGroupByArgs['orderBy'] }, + OrderFields extends ExcludeUnderscoreKeys>>, + ByFields extends MaybeTupleToUnion, + ByValid extends Has, + HavingFields extends GetHavingFields, + HavingValid extends Has, + ByEmpty extends T['by'] extends never[] ? True : False, + InputErrors extends ByEmpty extends True + ? `Error: "by" must not be empty.` + : HavingValid extends False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? `Error: Field "${P}" used in "having" needs to be provided in "by".` + : [ + Error, + 'Field ', + P, + ` in "having" needs to be provided in "by"`, + ] + }[HavingFields] + : 'take' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : 'skip' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetApplicationGroupByPayload : Prisma.PrismaPromise + /** + * Fields of the Application model + */ + readonly fields: ApplicationFieldRefs; + } + + /** + * The delegate class that acts as a "Promise-like" for Application. + * Why is this prefixed with `Prisma__`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ + export interface Prisma__ApplicationClient extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: "PrismaPromise" + profile = {}>(args?: Subset>): Prisma__ProfileClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + familyMembers = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null> + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): $Utils.JsPromise + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): $Utils.JsPromise + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): $Utils.JsPromise + } + + + + + /** + * Fields of the Application model + */ + interface ApplicationFieldRefs { + readonly id: FieldRef<"Application", 'String'> + readonly applicantName: FieldRef<"Application", 'String'> + readonly applicantDuty: FieldRef<"Application", 'String'> + readonly applicantBirthday: FieldRef<"Application", 'DateTime'> + readonly applicantHireDate: FieldRef<"Application", 'DateTime'> + readonly applicantMarriageDate: FieldRef<"Application", 'DateTime'> + readonly applicantPhone: FieldRef<"Application", 'String'> + readonly profileId: FieldRef<"Application", 'String'> + readonly applyDays: FieldRef<"Application", 'Int'> + readonly plannedCheckIn: FieldRef<"Application", 'DateTime'> + readonly plannedCheckOut: FieldRef<"Application", 'DateTime'> + readonly reason: FieldRef<"Application", 'String'> + readonly usedDaysThisYear: FieldRef<"Application", 'Int'> + readonly remainingDays: FieldRef<"Application", 'Int'> + readonly groupOpinion: FieldRef<"Application", 'String'> + readonly hrOpinion: FieldRef<"Application", 'String'> + readonly barracksOpinion: FieldRef<"Application", 'String'> + readonly guaranteeOpinion: FieldRef<"Application", 'String'> + readonly leaderOpinion: FieldRef<"Application", 'String'> + readonly status: FieldRef<"Application", 'String'> + readonly createdAt: FieldRef<"Application", 'DateTime'> + readonly updatedAt: FieldRef<"Application", 'DateTime'> + readonly deletedAt: FieldRef<"Application", 'DateTime'> + } + + + // Custom InputTypes + /** + * Application findUnique + */ + export type ApplicationFindUniqueArgs = { + /** + * Select specific fields to fetch from the Application + */ + select?: ApplicationSelect | null + /** + * Omit specific fields from the Application + */ + omit?: ApplicationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ApplicationInclude | null + /** + * Filter, which Application to fetch. + */ + where: ApplicationWhereUniqueInput + } + + /** + * Application findUniqueOrThrow + */ + export type ApplicationFindUniqueOrThrowArgs = { + /** + * Select specific fields to fetch from the Application + */ + select?: ApplicationSelect | null + /** + * Omit specific fields from the Application + */ + omit?: ApplicationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ApplicationInclude | null + /** + * Filter, which Application to fetch. + */ + where: ApplicationWhereUniqueInput + } + + /** + * Application findFirst + */ + export type ApplicationFindFirstArgs = { + /** + * Select specific fields to fetch from the Application + */ + select?: ApplicationSelect | null + /** + * Omit specific fields from the Application + */ + omit?: ApplicationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ApplicationInclude | null + /** + * Filter, which Application to fetch. + */ + where?: ApplicationWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Applications to fetch. + */ + orderBy?: ApplicationOrderByWithRelationInput | ApplicationOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for Applications. + */ + cursor?: ApplicationWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Applications from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` Applications. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of Applications. + */ + distinct?: ApplicationScalarFieldEnum | ApplicationScalarFieldEnum[] + } + + /** + * Application findFirstOrThrow + */ + export type ApplicationFindFirstOrThrowArgs = { + /** + * Select specific fields to fetch from the Application + */ + select?: ApplicationSelect | null + /** + * Omit specific fields from the Application + */ + omit?: ApplicationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ApplicationInclude | null + /** + * Filter, which Application to fetch. + */ + where?: ApplicationWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Applications to fetch. + */ + orderBy?: ApplicationOrderByWithRelationInput | ApplicationOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for Applications. + */ + cursor?: ApplicationWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Applications from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` Applications. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of Applications. + */ + distinct?: ApplicationScalarFieldEnum | ApplicationScalarFieldEnum[] + } + + /** + * Application findMany + */ + export type ApplicationFindManyArgs = { + /** + * Select specific fields to fetch from the Application + */ + select?: ApplicationSelect | null + /** + * Omit specific fields from the Application + */ + omit?: ApplicationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ApplicationInclude | null + /** + * Filter, which Applications to fetch. + */ + where?: ApplicationWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Applications to fetch. + */ + orderBy?: ApplicationOrderByWithRelationInput | ApplicationOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing Applications. + */ + cursor?: ApplicationWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Applications from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` Applications. + */ + skip?: number + distinct?: ApplicationScalarFieldEnum | ApplicationScalarFieldEnum[] + } + + /** + * Application create + */ + export type ApplicationCreateArgs = { + /** + * Select specific fields to fetch from the Application + */ + select?: ApplicationSelect | null + /** + * Omit specific fields from the Application + */ + omit?: ApplicationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ApplicationInclude | null + /** + * The data needed to create a Application. + */ + data: XOR + } + + /** + * Application createMany + */ + export type ApplicationCreateManyArgs = { + /** + * The data used to create many Applications. + */ + data: ApplicationCreateManyInput | ApplicationCreateManyInput[] + skipDuplicates?: boolean + } + + /** + * Application createManyAndReturn + */ + export type ApplicationCreateManyAndReturnArgs = { + /** + * Select specific fields to fetch from the Application + */ + select?: ApplicationSelectCreateManyAndReturn | null + /** + * Omit specific fields from the Application + */ + omit?: ApplicationOmit | null + /** + * The data used to create many Applications. + */ + data: ApplicationCreateManyInput | ApplicationCreateManyInput[] + skipDuplicates?: boolean + /** + * Choose, which related nodes to fetch as well + */ + include?: ApplicationIncludeCreateManyAndReturn | null + } + + /** + * Application update + */ + export type ApplicationUpdateArgs = { + /** + * Select specific fields to fetch from the Application + */ + select?: ApplicationSelect | null + /** + * Omit specific fields from the Application + */ + omit?: ApplicationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ApplicationInclude | null + /** + * The data needed to update a Application. + */ + data: XOR + /** + * Choose, which Application to update. + */ + where: ApplicationWhereUniqueInput + } + + /** + * Application updateMany + */ + export type ApplicationUpdateManyArgs = { + /** + * The data used to update Applications. + */ + data: XOR + /** + * Filter which Applications to update + */ + where?: ApplicationWhereInput + /** + * Limit how many Applications to update. + */ + limit?: number + } + + /** + * Application updateManyAndReturn + */ + export type ApplicationUpdateManyAndReturnArgs = { + /** + * Select specific fields to fetch from the Application + */ + select?: ApplicationSelectUpdateManyAndReturn | null + /** + * Omit specific fields from the Application + */ + omit?: ApplicationOmit | null + /** + * The data used to update Applications. + */ + data: XOR + /** + * Filter which Applications to update + */ + where?: ApplicationWhereInput + /** + * Limit how many Applications to update. + */ + limit?: number + /** + * Choose, which related nodes to fetch as well + */ + include?: ApplicationIncludeUpdateManyAndReturn | null + } + + /** + * Application upsert + */ + export type ApplicationUpsertArgs = { + /** + * Select specific fields to fetch from the Application + */ + select?: ApplicationSelect | null + /** + * Omit specific fields from the Application + */ + omit?: ApplicationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ApplicationInclude | null + /** + * The filter to search for the Application to update in case it exists. + */ + where: ApplicationWhereUniqueInput + /** + * In case the Application found by the `where` argument doesn't exist, create a new Application with this data. + */ + create: XOR + /** + * In case the Application was found with the provided `where` argument, update it with this data. + */ + update: XOR + } + + /** + * Application delete + */ + export type ApplicationDeleteArgs = { + /** + * Select specific fields to fetch from the Application + */ + select?: ApplicationSelect | null + /** + * Omit specific fields from the Application + */ + omit?: ApplicationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ApplicationInclude | null + /** + * Filter which Application to delete. + */ + where: ApplicationWhereUniqueInput + } + + /** + * Application deleteMany + */ + export type ApplicationDeleteManyArgs = { + /** + * Filter which Applications to delete + */ + where?: ApplicationWhereInput + /** + * Limit how many Applications to delete. + */ + limit?: number + } + + /** + * Application.profile + */ + export type Application$profileArgs = { + /** + * Select specific fields to fetch from the Profile + */ + select?: ProfileSelect | null + /** + * Omit specific fields from the Profile + */ + omit?: ProfileOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ProfileInclude | null + where?: ProfileWhereInput + } + + /** + * Application.familyMembers + */ + export type Application$familyMembersArgs = { + /** + * Select specific fields to fetch from the FamilyMember + */ + select?: FamilyMemberSelect | null + /** + * Omit specific fields from the FamilyMember + */ + omit?: FamilyMemberOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: FamilyMemberInclude | null + where?: FamilyMemberWhereInput + orderBy?: FamilyMemberOrderByWithRelationInput | FamilyMemberOrderByWithRelationInput[] + cursor?: FamilyMemberWhereUniqueInput + take?: number + skip?: number + distinct?: FamilyMemberScalarFieldEnum | FamilyMemberScalarFieldEnum[] + } + + /** + * Application without action + */ + export type ApplicationDefaultArgs = { + /** + * Select specific fields to fetch from the Application + */ + select?: ApplicationSelect | null + /** + * Omit specific fields from the Application + */ + omit?: ApplicationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ApplicationInclude | null + } + + /** * Enums */ @@ -28447,6 +31240,52 @@ export namespace Prisma { export type SsoProviderScalarFieldEnum = (typeof SsoProviderScalarFieldEnum)[keyof typeof SsoProviderScalarFieldEnum] + export const FamilyMemberScalarFieldEnum: { + id: 'id', + name: 'name', + birthDate: 'birthDate', + relation: 'relation', + nativePlace: 'nativePlace', + employer: 'employer', + address: 'address', + applicationId: 'applicationId', + createdAt: 'createdAt', + updatedAt: 'updatedAt', + deletedAt: 'deletedAt' + }; + + export type FamilyMemberScalarFieldEnum = (typeof FamilyMemberScalarFieldEnum)[keyof typeof FamilyMemberScalarFieldEnum] + + + export const ApplicationScalarFieldEnum: { + id: 'id', + applicantName: 'applicantName', + applicantDuty: 'applicantDuty', + applicantBirthday: 'applicantBirthday', + applicantHireDate: 'applicantHireDate', + applicantMarriageDate: 'applicantMarriageDate', + applicantPhone: 'applicantPhone', + profileId: 'profileId', + applyDays: 'applyDays', + plannedCheckIn: 'plannedCheckIn', + plannedCheckOut: 'plannedCheckOut', + reason: 'reason', + usedDaysThisYear: 'usedDaysThisYear', + remainingDays: 'remainingDays', + groupOpinion: 'groupOpinion', + hrOpinion: 'hrOpinion', + barracksOpinion: 'barracksOpinion', + guaranteeOpinion: 'guaranteeOpinion', + leaderOpinion: 'leaderOpinion', + status: 'status', + createdAt: 'createdAt', + updatedAt: 'updatedAt', + deletedAt: 'deletedAt' + }; + + export type ApplicationScalarFieldEnum = (typeof ApplicationScalarFieldEnum)[keyof typeof ApplicationScalarFieldEnum] + + export const SortOrder: { asc: 'asc', desc: 'desc' @@ -29420,6 +32259,7 @@ export namespace Prisma { updatedAt?: DateTimeFilter<"Profile"> | Date | string deletedAt?: DateTimeNullableFilter<"Profile"> | Date | string | null organization?: XOR + applications?: ApplicationListRelationFilter } export type ProfileOrderByWithRelationInput = { @@ -29445,6 +32285,7 @@ export namespace Prisma { updatedAt?: SortOrder deletedAt?: SortOrderInput | SortOrder organization?: OrganizationOrderByWithRelationInput + applications?: ApplicationOrderByRelationAggregateInput } export type ProfileWhereUniqueInput = Prisma.AtLeast<{ @@ -29473,6 +32314,7 @@ export namespace Prisma { updatedAt?: DateTimeFilter<"Profile"> | Date | string deletedAt?: DateTimeNullableFilter<"Profile"> | Date | string | null organization?: XOR + applications?: ApplicationListRelationFilter }, "id"> export type ProfileOrderByWithAggregationInput = { @@ -30444,6 +33286,241 @@ export namespace Prisma { updatedAt?: DateTimeWithAggregatesFilter<"ssoProvider"> | Date | string } + export type FamilyMemberWhereInput = { + AND?: FamilyMemberWhereInput | FamilyMemberWhereInput[] + OR?: FamilyMemberWhereInput[] + NOT?: FamilyMemberWhereInput | FamilyMemberWhereInput[] + id?: StringFilter<"FamilyMember"> | string + name?: StringFilter<"FamilyMember"> | string + birthDate?: DateTimeNullableFilter<"FamilyMember"> | Date | string | null + relation?: StringFilter<"FamilyMember"> | string + nativePlace?: StringNullableFilter<"FamilyMember"> | string | null + employer?: StringNullableFilter<"FamilyMember"> | string | null + address?: StringNullableFilter<"FamilyMember"> | string | null + applicationId?: StringFilter<"FamilyMember"> | string + createdAt?: DateTimeFilter<"FamilyMember"> | Date | string + updatedAt?: DateTimeFilter<"FamilyMember"> | Date | string + deletedAt?: DateTimeNullableFilter<"FamilyMember"> | Date | string | null + application?: XOR + } + + export type FamilyMemberOrderByWithRelationInput = { + id?: SortOrder + name?: SortOrder + birthDate?: SortOrderInput | SortOrder + relation?: SortOrder + nativePlace?: SortOrderInput | SortOrder + employer?: SortOrderInput | SortOrder + address?: SortOrderInput | SortOrder + applicationId?: SortOrder + createdAt?: SortOrder + updatedAt?: SortOrder + deletedAt?: SortOrderInput | SortOrder + application?: ApplicationOrderByWithRelationInput + } + + export type FamilyMemberWhereUniqueInput = Prisma.AtLeast<{ + id?: string + AND?: FamilyMemberWhereInput | FamilyMemberWhereInput[] + OR?: FamilyMemberWhereInput[] + NOT?: FamilyMemberWhereInput | FamilyMemberWhereInput[] + name?: StringFilter<"FamilyMember"> | string + birthDate?: DateTimeNullableFilter<"FamilyMember"> | Date | string | null + relation?: StringFilter<"FamilyMember"> | string + nativePlace?: StringNullableFilter<"FamilyMember"> | string | null + employer?: StringNullableFilter<"FamilyMember"> | string | null + address?: StringNullableFilter<"FamilyMember"> | string | null + applicationId?: StringFilter<"FamilyMember"> | string + createdAt?: DateTimeFilter<"FamilyMember"> | Date | string + updatedAt?: DateTimeFilter<"FamilyMember"> | Date | string + deletedAt?: DateTimeNullableFilter<"FamilyMember"> | Date | string | null + application?: XOR + }, "id"> + + export type FamilyMemberOrderByWithAggregationInput = { + id?: SortOrder + name?: SortOrder + birthDate?: SortOrderInput | SortOrder + relation?: SortOrder + nativePlace?: SortOrderInput | SortOrder + employer?: SortOrderInput | SortOrder + address?: SortOrderInput | SortOrder + applicationId?: SortOrder + createdAt?: SortOrder + updatedAt?: SortOrder + deletedAt?: SortOrderInput | SortOrder + _count?: FamilyMemberCountOrderByAggregateInput + _max?: FamilyMemberMaxOrderByAggregateInput + _min?: FamilyMemberMinOrderByAggregateInput + } + + export type FamilyMemberScalarWhereWithAggregatesInput = { + AND?: FamilyMemberScalarWhereWithAggregatesInput | FamilyMemberScalarWhereWithAggregatesInput[] + OR?: FamilyMemberScalarWhereWithAggregatesInput[] + NOT?: FamilyMemberScalarWhereWithAggregatesInput | FamilyMemberScalarWhereWithAggregatesInput[] + id?: StringWithAggregatesFilter<"FamilyMember"> | string + name?: StringWithAggregatesFilter<"FamilyMember"> | string + birthDate?: DateTimeNullableWithAggregatesFilter<"FamilyMember"> | Date | string | null + relation?: StringWithAggregatesFilter<"FamilyMember"> | string + nativePlace?: StringNullableWithAggregatesFilter<"FamilyMember"> | string | null + employer?: StringNullableWithAggregatesFilter<"FamilyMember"> | string | null + address?: StringNullableWithAggregatesFilter<"FamilyMember"> | string | null + applicationId?: StringWithAggregatesFilter<"FamilyMember"> | string + createdAt?: DateTimeWithAggregatesFilter<"FamilyMember"> | Date | string + updatedAt?: DateTimeWithAggregatesFilter<"FamilyMember"> | Date | string + deletedAt?: DateTimeNullableWithAggregatesFilter<"FamilyMember"> | Date | string | null + } + + export type ApplicationWhereInput = { + AND?: ApplicationWhereInput | ApplicationWhereInput[] + OR?: ApplicationWhereInput[] + NOT?: ApplicationWhereInput | ApplicationWhereInput[] + id?: StringFilter<"Application"> | string + applicantName?: StringFilter<"Application"> | string + applicantDuty?: StringFilter<"Application"> | string + applicantBirthday?: DateTimeNullableFilter<"Application"> | Date | string | null + applicantHireDate?: DateTimeNullableFilter<"Application"> | Date | string | null + applicantMarriageDate?: DateTimeNullableFilter<"Application"> | Date | string | null + applicantPhone?: StringNullableFilter<"Application"> | string | null + profileId?: StringNullableFilter<"Application"> | string | null + applyDays?: IntFilter<"Application"> | number + plannedCheckIn?: DateTimeFilter<"Application"> | Date | string + plannedCheckOut?: DateTimeFilter<"Application"> | Date | string + reason?: StringNullableFilter<"Application"> | string | null + usedDaysThisYear?: IntFilter<"Application"> | number + remainingDays?: IntFilter<"Application"> | number + groupOpinion?: StringNullableFilter<"Application"> | string | null + hrOpinion?: StringNullableFilter<"Application"> | string | null + barracksOpinion?: StringNullableFilter<"Application"> | string | null + guaranteeOpinion?: StringNullableFilter<"Application"> | string | null + leaderOpinion?: StringNullableFilter<"Application"> | string | null + status?: StringFilter<"Application"> | string + createdAt?: DateTimeFilter<"Application"> | Date | string + updatedAt?: DateTimeFilter<"Application"> | Date | string + deletedAt?: DateTimeNullableFilter<"Application"> | Date | string | null + profile?: XOR | null + familyMembers?: FamilyMemberListRelationFilter + } + + export type ApplicationOrderByWithRelationInput = { + id?: SortOrder + applicantName?: SortOrder + applicantDuty?: SortOrder + applicantBirthday?: SortOrderInput | SortOrder + applicantHireDate?: SortOrderInput | SortOrder + applicantMarriageDate?: SortOrderInput | SortOrder + applicantPhone?: SortOrderInput | SortOrder + profileId?: SortOrderInput | SortOrder + applyDays?: SortOrder + plannedCheckIn?: SortOrder + plannedCheckOut?: SortOrder + reason?: SortOrderInput | SortOrder + usedDaysThisYear?: SortOrder + remainingDays?: SortOrder + groupOpinion?: SortOrderInput | SortOrder + hrOpinion?: SortOrderInput | SortOrder + barracksOpinion?: SortOrderInput | SortOrder + guaranteeOpinion?: SortOrderInput | SortOrder + leaderOpinion?: SortOrderInput | SortOrder + status?: SortOrder + createdAt?: SortOrder + updatedAt?: SortOrder + deletedAt?: SortOrderInput | SortOrder + profile?: ProfileOrderByWithRelationInput + familyMembers?: FamilyMemberOrderByRelationAggregateInput + } + + export type ApplicationWhereUniqueInput = Prisma.AtLeast<{ + id?: string + AND?: ApplicationWhereInput | ApplicationWhereInput[] + OR?: ApplicationWhereInput[] + NOT?: ApplicationWhereInput | ApplicationWhereInput[] + applicantName?: StringFilter<"Application"> | string + applicantDuty?: StringFilter<"Application"> | string + applicantBirthday?: DateTimeNullableFilter<"Application"> | Date | string | null + applicantHireDate?: DateTimeNullableFilter<"Application"> | Date | string | null + applicantMarriageDate?: DateTimeNullableFilter<"Application"> | Date | string | null + applicantPhone?: StringNullableFilter<"Application"> | string | null + profileId?: StringNullableFilter<"Application"> | string | null + applyDays?: IntFilter<"Application"> | number + plannedCheckIn?: DateTimeFilter<"Application"> | Date | string + plannedCheckOut?: DateTimeFilter<"Application"> | Date | string + reason?: StringNullableFilter<"Application"> | string | null + usedDaysThisYear?: IntFilter<"Application"> | number + remainingDays?: IntFilter<"Application"> | number + groupOpinion?: StringNullableFilter<"Application"> | string | null + hrOpinion?: StringNullableFilter<"Application"> | string | null + barracksOpinion?: StringNullableFilter<"Application"> | string | null + guaranteeOpinion?: StringNullableFilter<"Application"> | string | null + leaderOpinion?: StringNullableFilter<"Application"> | string | null + status?: StringFilter<"Application"> | string + createdAt?: DateTimeFilter<"Application"> | Date | string + updatedAt?: DateTimeFilter<"Application"> | Date | string + deletedAt?: DateTimeNullableFilter<"Application"> | Date | string | null + profile?: XOR | null + familyMembers?: FamilyMemberListRelationFilter + }, "id"> + + export type ApplicationOrderByWithAggregationInput = { + id?: SortOrder + applicantName?: SortOrder + applicantDuty?: SortOrder + applicantBirthday?: SortOrderInput | SortOrder + applicantHireDate?: SortOrderInput | SortOrder + applicantMarriageDate?: SortOrderInput | SortOrder + applicantPhone?: SortOrderInput | SortOrder + profileId?: SortOrderInput | SortOrder + applyDays?: SortOrder + plannedCheckIn?: SortOrder + plannedCheckOut?: SortOrder + reason?: SortOrderInput | SortOrder + usedDaysThisYear?: SortOrder + remainingDays?: SortOrder + groupOpinion?: SortOrderInput | SortOrder + hrOpinion?: SortOrderInput | SortOrder + barracksOpinion?: SortOrderInput | SortOrder + guaranteeOpinion?: SortOrderInput | SortOrder + leaderOpinion?: SortOrderInput | SortOrder + status?: SortOrder + createdAt?: SortOrder + updatedAt?: SortOrder + deletedAt?: SortOrderInput | SortOrder + _count?: ApplicationCountOrderByAggregateInput + _avg?: ApplicationAvgOrderByAggregateInput + _max?: ApplicationMaxOrderByAggregateInput + _min?: ApplicationMinOrderByAggregateInput + _sum?: ApplicationSumOrderByAggregateInput + } + + export type ApplicationScalarWhereWithAggregatesInput = { + AND?: ApplicationScalarWhereWithAggregatesInput | ApplicationScalarWhereWithAggregatesInput[] + OR?: ApplicationScalarWhereWithAggregatesInput[] + NOT?: ApplicationScalarWhereWithAggregatesInput | ApplicationScalarWhereWithAggregatesInput[] + id?: StringWithAggregatesFilter<"Application"> | string + applicantName?: StringWithAggregatesFilter<"Application"> | string + applicantDuty?: StringWithAggregatesFilter<"Application"> | string + applicantBirthday?: DateTimeNullableWithAggregatesFilter<"Application"> | Date | string | null + applicantHireDate?: DateTimeNullableWithAggregatesFilter<"Application"> | Date | string | null + applicantMarriageDate?: DateTimeNullableWithAggregatesFilter<"Application"> | Date | string | null + applicantPhone?: StringNullableWithAggregatesFilter<"Application"> | string | null + profileId?: StringNullableWithAggregatesFilter<"Application"> | string | null + applyDays?: IntWithAggregatesFilter<"Application"> | number + plannedCheckIn?: DateTimeWithAggregatesFilter<"Application"> | Date | string + plannedCheckOut?: DateTimeWithAggregatesFilter<"Application"> | Date | string + reason?: StringNullableWithAggregatesFilter<"Application"> | string | null + usedDaysThisYear?: IntWithAggregatesFilter<"Application"> | number + remainingDays?: IntWithAggregatesFilter<"Application"> | number + groupOpinion?: StringNullableWithAggregatesFilter<"Application"> | string | null + hrOpinion?: StringNullableWithAggregatesFilter<"Application"> | string | null + barracksOpinion?: StringNullableWithAggregatesFilter<"Application"> | string | null + guaranteeOpinion?: StringNullableWithAggregatesFilter<"Application"> | string | null + leaderOpinion?: StringNullableWithAggregatesFilter<"Application"> | string | null + status?: StringWithAggregatesFilter<"Application"> | string + createdAt?: DateTimeWithAggregatesFilter<"Application"> | Date | string + updatedAt?: DateTimeWithAggregatesFilter<"Application"> | Date | string + deletedAt?: DateTimeNullableWithAggregatesFilter<"Application"> | Date | string | null + } + export type UserCreateInput = { id?: string name: string @@ -31417,6 +34494,7 @@ export namespace Prisma { updatedAt?: Date | string deletedAt?: Date | string | null organization: OrganizationCreateNestedOneWithoutProfilesInput + applications?: ApplicationCreateNestedManyWithoutProfileInput } export type ProfileUncheckedCreateInput = { @@ -31441,6 +34519,7 @@ export namespace Prisma { createdAt?: Date | string updatedAt?: Date | string deletedAt?: Date | string | null + applications?: ApplicationUncheckedCreateNestedManyWithoutProfileInput } export type ProfileUpdateInput = { @@ -31465,6 +34544,7 @@ export namespace Prisma { updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string deletedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null organization?: OrganizationUpdateOneRequiredWithoutProfilesNestedInput + applications?: ApplicationUpdateManyWithoutProfileNestedInput } export type ProfileUncheckedUpdateInput = { @@ -31489,6 +34569,7 @@ export namespace Prisma { createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string deletedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + applications?: ApplicationUncheckedUpdateManyWithoutProfileNestedInput } export type ProfileCreateManyInput = { @@ -32544,6 +35625,288 @@ export namespace Prisma { updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string } + export type FamilyMemberCreateInput = { + id?: string + name: string + birthDate?: Date | string | null + relation: string + nativePlace?: string | null + employer?: string | null + address?: string | null + createdAt?: Date | string + updatedAt?: Date | string + deletedAt?: Date | string | null + application: ApplicationCreateNestedOneWithoutFamilyMembersInput + } + + export type FamilyMemberUncheckedCreateInput = { + id?: string + name: string + birthDate?: Date | string | null + relation: string + nativePlace?: string | null + employer?: string | null + address?: string | null + applicationId: string + createdAt?: Date | string + updatedAt?: Date | string + deletedAt?: Date | string | null + } + + export type FamilyMemberUpdateInput = { + id?: StringFieldUpdateOperationsInput | string + name?: StringFieldUpdateOperationsInput | string + birthDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + relation?: StringFieldUpdateOperationsInput | string + nativePlace?: NullableStringFieldUpdateOperationsInput | string | null + employer?: NullableStringFieldUpdateOperationsInput | string | null + address?: NullableStringFieldUpdateOperationsInput | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + deletedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + application?: ApplicationUpdateOneRequiredWithoutFamilyMembersNestedInput + } + + export type FamilyMemberUncheckedUpdateInput = { + id?: StringFieldUpdateOperationsInput | string + name?: StringFieldUpdateOperationsInput | string + birthDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + relation?: StringFieldUpdateOperationsInput | string + nativePlace?: NullableStringFieldUpdateOperationsInput | string | null + employer?: NullableStringFieldUpdateOperationsInput | string | null + address?: NullableStringFieldUpdateOperationsInput | string | null + applicationId?: StringFieldUpdateOperationsInput | string + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + deletedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + } + + export type FamilyMemberCreateManyInput = { + id?: string + name: string + birthDate?: Date | string | null + relation: string + nativePlace?: string | null + employer?: string | null + address?: string | null + applicationId: string + createdAt?: Date | string + updatedAt?: Date | string + deletedAt?: Date | string | null + } + + export type FamilyMemberUpdateManyMutationInput = { + id?: StringFieldUpdateOperationsInput | string + name?: StringFieldUpdateOperationsInput | string + birthDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + relation?: StringFieldUpdateOperationsInput | string + nativePlace?: NullableStringFieldUpdateOperationsInput | string | null + employer?: NullableStringFieldUpdateOperationsInput | string | null + address?: NullableStringFieldUpdateOperationsInput | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + deletedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + } + + export type FamilyMemberUncheckedUpdateManyInput = { + id?: StringFieldUpdateOperationsInput | string + name?: StringFieldUpdateOperationsInput | string + birthDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + relation?: StringFieldUpdateOperationsInput | string + nativePlace?: NullableStringFieldUpdateOperationsInput | string | null + employer?: NullableStringFieldUpdateOperationsInput | string | null + address?: NullableStringFieldUpdateOperationsInput | string | null + applicationId?: StringFieldUpdateOperationsInput | string + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + deletedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + } + + export type ApplicationCreateInput = { + id?: string + applicantName: string + applicantDuty: string + applicantBirthday?: Date | string | null + applicantHireDate?: Date | string | null + applicantMarriageDate?: Date | string | null + applicantPhone?: string | null + applyDays: number + plannedCheckIn: Date | string + plannedCheckOut: Date | string + reason?: string | null + usedDaysThisYear?: number + remainingDays?: number + groupOpinion?: string | null + hrOpinion?: string | null + barracksOpinion?: string | null + guaranteeOpinion?: string | null + leaderOpinion?: string | null + status?: string + createdAt?: Date | string + updatedAt?: Date | string + deletedAt?: Date | string | null + profile?: ProfileCreateNestedOneWithoutApplicationsInput + familyMembers?: FamilyMemberCreateNestedManyWithoutApplicationInput + } + + export type ApplicationUncheckedCreateInput = { + id?: string + applicantName: string + applicantDuty: string + applicantBirthday?: Date | string | null + applicantHireDate?: Date | string | null + applicantMarriageDate?: Date | string | null + applicantPhone?: string | null + profileId?: string | null + applyDays: number + plannedCheckIn: Date | string + plannedCheckOut: Date | string + reason?: string | null + usedDaysThisYear?: number + remainingDays?: number + groupOpinion?: string | null + hrOpinion?: string | null + barracksOpinion?: string | null + guaranteeOpinion?: string | null + leaderOpinion?: string | null + status?: string + createdAt?: Date | string + updatedAt?: Date | string + deletedAt?: Date | string | null + familyMembers?: FamilyMemberUncheckedCreateNestedManyWithoutApplicationInput + } + + export type ApplicationUpdateInput = { + id?: StringFieldUpdateOperationsInput | string + applicantName?: StringFieldUpdateOperationsInput | string + applicantDuty?: StringFieldUpdateOperationsInput | string + applicantBirthday?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + applicantHireDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + applicantMarriageDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + applicantPhone?: NullableStringFieldUpdateOperationsInput | string | null + applyDays?: IntFieldUpdateOperationsInput | number + plannedCheckIn?: DateTimeFieldUpdateOperationsInput | Date | string + plannedCheckOut?: DateTimeFieldUpdateOperationsInput | Date | string + reason?: NullableStringFieldUpdateOperationsInput | string | null + usedDaysThisYear?: IntFieldUpdateOperationsInput | number + remainingDays?: IntFieldUpdateOperationsInput | number + groupOpinion?: NullableStringFieldUpdateOperationsInput | string | null + hrOpinion?: NullableStringFieldUpdateOperationsInput | string | null + barracksOpinion?: NullableStringFieldUpdateOperationsInput | string | null + guaranteeOpinion?: NullableStringFieldUpdateOperationsInput | string | null + leaderOpinion?: NullableStringFieldUpdateOperationsInput | string | null + status?: StringFieldUpdateOperationsInput | string + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + deletedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + profile?: ProfileUpdateOneWithoutApplicationsNestedInput + familyMembers?: FamilyMemberUpdateManyWithoutApplicationNestedInput + } + + export type ApplicationUncheckedUpdateInput = { + id?: StringFieldUpdateOperationsInput | string + applicantName?: StringFieldUpdateOperationsInput | string + applicantDuty?: StringFieldUpdateOperationsInput | string + applicantBirthday?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + applicantHireDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + applicantMarriageDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + applicantPhone?: NullableStringFieldUpdateOperationsInput | string | null + profileId?: NullableStringFieldUpdateOperationsInput | string | null + applyDays?: IntFieldUpdateOperationsInput | number + plannedCheckIn?: DateTimeFieldUpdateOperationsInput | Date | string + plannedCheckOut?: DateTimeFieldUpdateOperationsInput | Date | string + reason?: NullableStringFieldUpdateOperationsInput | string | null + usedDaysThisYear?: IntFieldUpdateOperationsInput | number + remainingDays?: IntFieldUpdateOperationsInput | number + groupOpinion?: NullableStringFieldUpdateOperationsInput | string | null + hrOpinion?: NullableStringFieldUpdateOperationsInput | string | null + barracksOpinion?: NullableStringFieldUpdateOperationsInput | string | null + guaranteeOpinion?: NullableStringFieldUpdateOperationsInput | string | null + leaderOpinion?: NullableStringFieldUpdateOperationsInput | string | null + status?: StringFieldUpdateOperationsInput | string + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + deletedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + familyMembers?: FamilyMemberUncheckedUpdateManyWithoutApplicationNestedInput + } + + export type ApplicationCreateManyInput = { + id?: string + applicantName: string + applicantDuty: string + applicantBirthday?: Date | string | null + applicantHireDate?: Date | string | null + applicantMarriageDate?: Date | string | null + applicantPhone?: string | null + profileId?: string | null + applyDays: number + plannedCheckIn: Date | string + plannedCheckOut: Date | string + reason?: string | null + usedDaysThisYear?: number + remainingDays?: number + groupOpinion?: string | null + hrOpinion?: string | null + barracksOpinion?: string | null + guaranteeOpinion?: string | null + leaderOpinion?: string | null + status?: string + createdAt?: Date | string + updatedAt?: Date | string + deletedAt?: Date | string | null + } + + export type ApplicationUpdateManyMutationInput = { + id?: StringFieldUpdateOperationsInput | string + applicantName?: StringFieldUpdateOperationsInput | string + applicantDuty?: StringFieldUpdateOperationsInput | string + applicantBirthday?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + applicantHireDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + applicantMarriageDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + applicantPhone?: NullableStringFieldUpdateOperationsInput | string | null + applyDays?: IntFieldUpdateOperationsInput | number + plannedCheckIn?: DateTimeFieldUpdateOperationsInput | Date | string + plannedCheckOut?: DateTimeFieldUpdateOperationsInput | Date | string + reason?: NullableStringFieldUpdateOperationsInput | string | null + usedDaysThisYear?: IntFieldUpdateOperationsInput | number + remainingDays?: IntFieldUpdateOperationsInput | number + groupOpinion?: NullableStringFieldUpdateOperationsInput | string | null + hrOpinion?: NullableStringFieldUpdateOperationsInput | string | null + barracksOpinion?: NullableStringFieldUpdateOperationsInput | string | null + guaranteeOpinion?: NullableStringFieldUpdateOperationsInput | string | null + leaderOpinion?: NullableStringFieldUpdateOperationsInput | string | null + status?: StringFieldUpdateOperationsInput | string + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + deletedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + } + + export type ApplicationUncheckedUpdateManyInput = { + id?: StringFieldUpdateOperationsInput | string + applicantName?: StringFieldUpdateOperationsInput | string + applicantDuty?: StringFieldUpdateOperationsInput | string + applicantBirthday?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + applicantHireDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + applicantMarriageDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + applicantPhone?: NullableStringFieldUpdateOperationsInput | string | null + profileId?: NullableStringFieldUpdateOperationsInput | string | null + applyDays?: IntFieldUpdateOperationsInput | number + plannedCheckIn?: DateTimeFieldUpdateOperationsInput | Date | string + plannedCheckOut?: DateTimeFieldUpdateOperationsInput | Date | string + reason?: NullableStringFieldUpdateOperationsInput | string | null + usedDaysThisYear?: IntFieldUpdateOperationsInput | number + remainingDays?: IntFieldUpdateOperationsInput | number + groupOpinion?: NullableStringFieldUpdateOperationsInput | string | null + hrOpinion?: NullableStringFieldUpdateOperationsInput | string | null + barracksOpinion?: NullableStringFieldUpdateOperationsInput | string | null + guaranteeOpinion?: NullableStringFieldUpdateOperationsInput | string | null + leaderOpinion?: NullableStringFieldUpdateOperationsInput | string | null + status?: StringFieldUpdateOperationsInput | string + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + deletedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + } + export type StringFilter<$PrismaModel = never> = { equals?: string | StringFieldRefInput<$PrismaModel> in?: string[] | ListStringFieldRefInput<$PrismaModel> @@ -33388,6 +36751,16 @@ export namespace Prisma { isNot?: OrganizationWhereInput } + export type ApplicationListRelationFilter = { + every?: ApplicationWhereInput + some?: ApplicationWhereInput + none?: ApplicationWhereInput + } + + export type ApplicationOrderByRelationAggregateInput = { + _count?: SortOrder + } + export type ProfileCountOrderByAggregateInput = { id?: SortOrder name?: SortOrder @@ -33937,6 +37310,158 @@ export namespace Prisma { updatedAt?: SortOrder } + export type ApplicationScalarRelationFilter = { + is?: ApplicationWhereInput + isNot?: ApplicationWhereInput + } + + export type FamilyMemberCountOrderByAggregateInput = { + id?: SortOrder + name?: SortOrder + birthDate?: SortOrder + relation?: SortOrder + nativePlace?: SortOrder + employer?: SortOrder + address?: SortOrder + applicationId?: SortOrder + createdAt?: SortOrder + updatedAt?: SortOrder + deletedAt?: SortOrder + } + + export type FamilyMemberMaxOrderByAggregateInput = { + id?: SortOrder + name?: SortOrder + birthDate?: SortOrder + relation?: SortOrder + nativePlace?: SortOrder + employer?: SortOrder + address?: SortOrder + applicationId?: SortOrder + createdAt?: SortOrder + updatedAt?: SortOrder + deletedAt?: SortOrder + } + + export type FamilyMemberMinOrderByAggregateInput = { + id?: SortOrder + name?: SortOrder + birthDate?: SortOrder + relation?: SortOrder + nativePlace?: SortOrder + employer?: SortOrder + address?: SortOrder + applicationId?: SortOrder + createdAt?: SortOrder + updatedAt?: SortOrder + deletedAt?: SortOrder + } + + export type ProfileNullableScalarRelationFilter = { + is?: ProfileWhereInput | null + isNot?: ProfileWhereInput | null + } + + export type FamilyMemberListRelationFilter = { + every?: FamilyMemberWhereInput + some?: FamilyMemberWhereInput + none?: FamilyMemberWhereInput + } + + export type FamilyMemberOrderByRelationAggregateInput = { + _count?: SortOrder + } + + export type ApplicationCountOrderByAggregateInput = { + id?: SortOrder + applicantName?: SortOrder + applicantDuty?: SortOrder + applicantBirthday?: SortOrder + applicantHireDate?: SortOrder + applicantMarriageDate?: SortOrder + applicantPhone?: SortOrder + profileId?: SortOrder + applyDays?: SortOrder + plannedCheckIn?: SortOrder + plannedCheckOut?: SortOrder + reason?: SortOrder + usedDaysThisYear?: SortOrder + remainingDays?: SortOrder + groupOpinion?: SortOrder + hrOpinion?: SortOrder + barracksOpinion?: SortOrder + guaranteeOpinion?: SortOrder + leaderOpinion?: SortOrder + status?: SortOrder + createdAt?: SortOrder + updatedAt?: SortOrder + deletedAt?: SortOrder + } + + export type ApplicationAvgOrderByAggregateInput = { + applyDays?: SortOrder + usedDaysThisYear?: SortOrder + remainingDays?: SortOrder + } + + export type ApplicationMaxOrderByAggregateInput = { + id?: SortOrder + applicantName?: SortOrder + applicantDuty?: SortOrder + applicantBirthday?: SortOrder + applicantHireDate?: SortOrder + applicantMarriageDate?: SortOrder + applicantPhone?: SortOrder + profileId?: SortOrder + applyDays?: SortOrder + plannedCheckIn?: SortOrder + plannedCheckOut?: SortOrder + reason?: SortOrder + usedDaysThisYear?: SortOrder + remainingDays?: SortOrder + groupOpinion?: SortOrder + hrOpinion?: SortOrder + barracksOpinion?: SortOrder + guaranteeOpinion?: SortOrder + leaderOpinion?: SortOrder + status?: SortOrder + createdAt?: SortOrder + updatedAt?: SortOrder + deletedAt?: SortOrder + } + + export type ApplicationMinOrderByAggregateInput = { + id?: SortOrder + applicantName?: SortOrder + applicantDuty?: SortOrder + applicantBirthday?: SortOrder + applicantHireDate?: SortOrder + applicantMarriageDate?: SortOrder + applicantPhone?: SortOrder + profileId?: SortOrder + applyDays?: SortOrder + plannedCheckIn?: SortOrder + plannedCheckOut?: SortOrder + reason?: SortOrder + usedDaysThisYear?: SortOrder + remainingDays?: SortOrder + groupOpinion?: SortOrder + hrOpinion?: SortOrder + barracksOpinion?: SortOrder + guaranteeOpinion?: SortOrder + leaderOpinion?: SortOrder + status?: SortOrder + createdAt?: SortOrder + updatedAt?: SortOrder + deletedAt?: SortOrder + } + + export type ApplicationSumOrderByAggregateInput = { + applyDays?: SortOrder + usedDaysThisYear?: SortOrder + remainingDays?: SortOrder + } + export type OrganizationCreateNestedOneWithoutUsersInput = { create?: XOR connectOrCreate?: OrganizationCreateOrConnectWithoutUsersInput @@ -35375,6 +38900,20 @@ export namespace Prisma { connect?: OrganizationWhereUniqueInput } + export type ApplicationCreateNestedManyWithoutProfileInput = { + create?: XOR | ApplicationCreateWithoutProfileInput[] | ApplicationUncheckedCreateWithoutProfileInput[] + connectOrCreate?: ApplicationCreateOrConnectWithoutProfileInput | ApplicationCreateOrConnectWithoutProfileInput[] + createMany?: ApplicationCreateManyProfileInputEnvelope + connect?: ApplicationWhereUniqueInput | ApplicationWhereUniqueInput[] + } + + export type ApplicationUncheckedCreateNestedManyWithoutProfileInput = { + create?: XOR | ApplicationCreateWithoutProfileInput[] | ApplicationUncheckedCreateWithoutProfileInput[] + connectOrCreate?: ApplicationCreateOrConnectWithoutProfileInput | ApplicationCreateOrConnectWithoutProfileInput[] + createMany?: ApplicationCreateManyProfileInputEnvelope + connect?: ApplicationWhereUniqueInput | ApplicationWhereUniqueInput[] + } + export type OrganizationUpdateOneRequiredWithoutProfilesNestedInput = { create?: XOR connectOrCreate?: OrganizationCreateOrConnectWithoutProfilesInput @@ -35383,6 +38922,34 @@ export namespace Prisma { update?: XOR, OrganizationUncheckedUpdateWithoutProfilesInput> } + export type ApplicationUpdateManyWithoutProfileNestedInput = { + create?: XOR | ApplicationCreateWithoutProfileInput[] | ApplicationUncheckedCreateWithoutProfileInput[] + connectOrCreate?: ApplicationCreateOrConnectWithoutProfileInput | ApplicationCreateOrConnectWithoutProfileInput[] + upsert?: ApplicationUpsertWithWhereUniqueWithoutProfileInput | ApplicationUpsertWithWhereUniqueWithoutProfileInput[] + createMany?: ApplicationCreateManyProfileInputEnvelope + set?: ApplicationWhereUniqueInput | ApplicationWhereUniqueInput[] + disconnect?: ApplicationWhereUniqueInput | ApplicationWhereUniqueInput[] + delete?: ApplicationWhereUniqueInput | ApplicationWhereUniqueInput[] + connect?: ApplicationWhereUniqueInput | ApplicationWhereUniqueInput[] + update?: ApplicationUpdateWithWhereUniqueWithoutProfileInput | ApplicationUpdateWithWhereUniqueWithoutProfileInput[] + updateMany?: ApplicationUpdateManyWithWhereWithoutProfileInput | ApplicationUpdateManyWithWhereWithoutProfileInput[] + deleteMany?: ApplicationScalarWhereInput | ApplicationScalarWhereInput[] + } + + export type ApplicationUncheckedUpdateManyWithoutProfileNestedInput = { + create?: XOR | ApplicationCreateWithoutProfileInput[] | ApplicationUncheckedCreateWithoutProfileInput[] + connectOrCreate?: ApplicationCreateOrConnectWithoutProfileInput | ApplicationCreateOrConnectWithoutProfileInput[] + upsert?: ApplicationUpsertWithWhereUniqueWithoutProfileInput | ApplicationUpsertWithWhereUniqueWithoutProfileInput[] + createMany?: ApplicationCreateManyProfileInputEnvelope + set?: ApplicationWhereUniqueInput | ApplicationWhereUniqueInput[] + disconnect?: ApplicationWhereUniqueInput | ApplicationWhereUniqueInput[] + delete?: ApplicationWhereUniqueInput | ApplicationWhereUniqueInput[] + connect?: ApplicationWhereUniqueInput | ApplicationWhereUniqueInput[] + update?: ApplicationUpdateWithWhereUniqueWithoutProfileInput | ApplicationUpdateWithWhereUniqueWithoutProfileInput[] + updateMany?: ApplicationUpdateManyWithWhereWithoutProfileInput | ApplicationUpdateManyWithWhereWithoutProfileInput[] + deleteMany?: ApplicationScalarWhereInput | ApplicationScalarWhereInput[] + } + export type UserCreateNestedOneWithoutResourcesInput = { create?: XOR connectOrCreate?: UserCreateOrConnectWithoutResourcesInput @@ -35763,6 +39330,78 @@ export namespace Prisma { update?: XOR, OrganizationUncheckedUpdateWithoutSsoProvidersInput> } + export type ApplicationCreateNestedOneWithoutFamilyMembersInput = { + create?: XOR + connectOrCreate?: ApplicationCreateOrConnectWithoutFamilyMembersInput + connect?: ApplicationWhereUniqueInput + } + + export type ApplicationUpdateOneRequiredWithoutFamilyMembersNestedInput = { + create?: XOR + connectOrCreate?: ApplicationCreateOrConnectWithoutFamilyMembersInput + upsert?: ApplicationUpsertWithoutFamilyMembersInput + connect?: ApplicationWhereUniqueInput + update?: XOR, ApplicationUncheckedUpdateWithoutFamilyMembersInput> + } + + export type ProfileCreateNestedOneWithoutApplicationsInput = { + create?: XOR + connectOrCreate?: ProfileCreateOrConnectWithoutApplicationsInput + connect?: ProfileWhereUniqueInput + } + + export type FamilyMemberCreateNestedManyWithoutApplicationInput = { + create?: XOR | FamilyMemberCreateWithoutApplicationInput[] | FamilyMemberUncheckedCreateWithoutApplicationInput[] + connectOrCreate?: FamilyMemberCreateOrConnectWithoutApplicationInput | FamilyMemberCreateOrConnectWithoutApplicationInput[] + createMany?: FamilyMemberCreateManyApplicationInputEnvelope + connect?: FamilyMemberWhereUniqueInput | FamilyMemberWhereUniqueInput[] + } + + export type FamilyMemberUncheckedCreateNestedManyWithoutApplicationInput = { + create?: XOR | FamilyMemberCreateWithoutApplicationInput[] | FamilyMemberUncheckedCreateWithoutApplicationInput[] + connectOrCreate?: FamilyMemberCreateOrConnectWithoutApplicationInput | FamilyMemberCreateOrConnectWithoutApplicationInput[] + createMany?: FamilyMemberCreateManyApplicationInputEnvelope + connect?: FamilyMemberWhereUniqueInput | FamilyMemberWhereUniqueInput[] + } + + export type ProfileUpdateOneWithoutApplicationsNestedInput = { + create?: XOR + connectOrCreate?: ProfileCreateOrConnectWithoutApplicationsInput + upsert?: ProfileUpsertWithoutApplicationsInput + disconnect?: ProfileWhereInput | boolean + delete?: ProfileWhereInput | boolean + connect?: ProfileWhereUniqueInput + update?: XOR, ProfileUncheckedUpdateWithoutApplicationsInput> + } + + export type FamilyMemberUpdateManyWithoutApplicationNestedInput = { + create?: XOR | FamilyMemberCreateWithoutApplicationInput[] | FamilyMemberUncheckedCreateWithoutApplicationInput[] + connectOrCreate?: FamilyMemberCreateOrConnectWithoutApplicationInput | FamilyMemberCreateOrConnectWithoutApplicationInput[] + upsert?: FamilyMemberUpsertWithWhereUniqueWithoutApplicationInput | FamilyMemberUpsertWithWhereUniqueWithoutApplicationInput[] + createMany?: FamilyMemberCreateManyApplicationInputEnvelope + set?: FamilyMemberWhereUniqueInput | FamilyMemberWhereUniqueInput[] + disconnect?: FamilyMemberWhereUniqueInput | FamilyMemberWhereUniqueInput[] + delete?: FamilyMemberWhereUniqueInput | FamilyMemberWhereUniqueInput[] + connect?: FamilyMemberWhereUniqueInput | FamilyMemberWhereUniqueInput[] + update?: FamilyMemberUpdateWithWhereUniqueWithoutApplicationInput | FamilyMemberUpdateWithWhereUniqueWithoutApplicationInput[] + updateMany?: FamilyMemberUpdateManyWithWhereWithoutApplicationInput | FamilyMemberUpdateManyWithWhereWithoutApplicationInput[] + deleteMany?: FamilyMemberScalarWhereInput | FamilyMemberScalarWhereInput[] + } + + export type FamilyMemberUncheckedUpdateManyWithoutApplicationNestedInput = { + create?: XOR | FamilyMemberCreateWithoutApplicationInput[] | FamilyMemberUncheckedCreateWithoutApplicationInput[] + connectOrCreate?: FamilyMemberCreateOrConnectWithoutApplicationInput | FamilyMemberCreateOrConnectWithoutApplicationInput[] + upsert?: FamilyMemberUpsertWithWhereUniqueWithoutApplicationInput | FamilyMemberUpsertWithWhereUniqueWithoutApplicationInput[] + createMany?: FamilyMemberCreateManyApplicationInputEnvelope + set?: FamilyMemberWhereUniqueInput | FamilyMemberWhereUniqueInput[] + disconnect?: FamilyMemberWhereUniqueInput | FamilyMemberWhereUniqueInput[] + delete?: FamilyMemberWhereUniqueInput | FamilyMemberWhereUniqueInput[] + connect?: FamilyMemberWhereUniqueInput | FamilyMemberWhereUniqueInput[] + update?: FamilyMemberUpdateWithWhereUniqueWithoutApplicationInput | FamilyMemberUpdateWithWhereUniqueWithoutApplicationInput[] + updateMany?: FamilyMemberUpdateManyWithWhereWithoutApplicationInput | FamilyMemberUpdateManyWithWhereWithoutApplicationInput[] + deleteMany?: FamilyMemberScalarWhereInput | FamilyMemberScalarWhereInput[] + } + export type NestedStringFilter<$PrismaModel = never> = { equals?: string | StringFieldRefInput<$PrismaModel> in?: string[] | ListStringFieldRefInput<$PrismaModel> @@ -37215,6 +40854,7 @@ export namespace Prisma { createdAt?: Date | string updatedAt?: Date | string deletedAt?: Date | string | null + applications?: ApplicationCreateNestedManyWithoutProfileInput } export type ProfileUncheckedCreateWithoutOrganizationInput = { @@ -37238,6 +40878,7 @@ export namespace Prisma { createdAt?: Date | string updatedAt?: Date | string deletedAt?: Date | string | null + applications?: ApplicationUncheckedCreateNestedManyWithoutProfileInput } export type ProfileCreateOrConnectWithoutOrganizationInput = { @@ -39056,6 +42697,68 @@ export namespace Prisma { create: XOR } + export type ApplicationCreateWithoutProfileInput = { + id?: string + applicantName: string + applicantDuty: string + applicantBirthday?: Date | string | null + applicantHireDate?: Date | string | null + applicantMarriageDate?: Date | string | null + applicantPhone?: string | null + applyDays: number + plannedCheckIn: Date | string + plannedCheckOut: Date | string + reason?: string | null + usedDaysThisYear?: number + remainingDays?: number + groupOpinion?: string | null + hrOpinion?: string | null + barracksOpinion?: string | null + guaranteeOpinion?: string | null + leaderOpinion?: string | null + status?: string + createdAt?: Date | string + updatedAt?: Date | string + deletedAt?: Date | string | null + familyMembers?: FamilyMemberCreateNestedManyWithoutApplicationInput + } + + export type ApplicationUncheckedCreateWithoutProfileInput = { + id?: string + applicantName: string + applicantDuty: string + applicantBirthday?: Date | string | null + applicantHireDate?: Date | string | null + applicantMarriageDate?: Date | string | null + applicantPhone?: string | null + applyDays: number + plannedCheckIn: Date | string + plannedCheckOut: Date | string + reason?: string | null + usedDaysThisYear?: number + remainingDays?: number + groupOpinion?: string | null + hrOpinion?: string | null + barracksOpinion?: string | null + guaranteeOpinion?: string | null + leaderOpinion?: string | null + status?: string + createdAt?: Date | string + updatedAt?: Date | string + deletedAt?: Date | string | null + familyMembers?: FamilyMemberUncheckedCreateNestedManyWithoutApplicationInput + } + + export type ApplicationCreateOrConnectWithoutProfileInput = { + where: ApplicationWhereUniqueInput + create: XOR + } + + export type ApplicationCreateManyProfileInputEnvelope = { + data: ApplicationCreateManyProfileInput | ApplicationCreateManyProfileInput[] + skipDuplicates?: boolean + } + export type OrganizationUpsertWithoutProfilesInput = { update: XOR create: XOR @@ -39117,6 +42820,51 @@ export namespace Prisma { ssoProviders?: ssoProviderUncheckedUpdateManyWithoutOrganizationNestedInput } + export type ApplicationUpsertWithWhereUniqueWithoutProfileInput = { + where: ApplicationWhereUniqueInput + update: XOR + create: XOR + } + + export type ApplicationUpdateWithWhereUniqueWithoutProfileInput = { + where: ApplicationWhereUniqueInput + data: XOR + } + + export type ApplicationUpdateManyWithWhereWithoutProfileInput = { + where: ApplicationScalarWhereInput + data: XOR + } + + export type ApplicationScalarWhereInput = { + AND?: ApplicationScalarWhereInput | ApplicationScalarWhereInput[] + OR?: ApplicationScalarWhereInput[] + NOT?: ApplicationScalarWhereInput | ApplicationScalarWhereInput[] + id?: StringFilter<"Application"> | string + applicantName?: StringFilter<"Application"> | string + applicantDuty?: StringFilter<"Application"> | string + applicantBirthday?: DateTimeNullableFilter<"Application"> | Date | string | null + applicantHireDate?: DateTimeNullableFilter<"Application"> | Date | string | null + applicantMarriageDate?: DateTimeNullableFilter<"Application"> | Date | string | null + applicantPhone?: StringNullableFilter<"Application"> | string | null + profileId?: StringNullableFilter<"Application"> | string | null + applyDays?: IntFilter<"Application"> | number + plannedCheckIn?: DateTimeFilter<"Application"> | Date | string + plannedCheckOut?: DateTimeFilter<"Application"> | Date | string + reason?: StringNullableFilter<"Application"> | string | null + usedDaysThisYear?: IntFilter<"Application"> | number + remainingDays?: IntFilter<"Application"> | number + groupOpinion?: StringNullableFilter<"Application"> | string | null + hrOpinion?: StringNullableFilter<"Application"> | string | null + barracksOpinion?: StringNullableFilter<"Application"> | string | null + guaranteeOpinion?: StringNullableFilter<"Application"> | string | null + leaderOpinion?: StringNullableFilter<"Application"> | string | null + status?: StringFilter<"Application"> | string + createdAt?: DateTimeFilter<"Application"> | Date | string + updatedAt?: DateTimeFilter<"Application"> | Date | string + deletedAt?: DateTimeNullableFilter<"Application"> | Date | string | null + } + export type UserCreateWithoutResourcesInput = { id?: string name: string @@ -41117,6 +44865,307 @@ export namespace Prisma { activeSessions?: SessionUncheckedUpdateManyWithoutActiveOrganizationNestedInput } + export type ApplicationCreateWithoutFamilyMembersInput = { + id?: string + applicantName: string + applicantDuty: string + applicantBirthday?: Date | string | null + applicantHireDate?: Date | string | null + applicantMarriageDate?: Date | string | null + applicantPhone?: string | null + applyDays: number + plannedCheckIn: Date | string + plannedCheckOut: Date | string + reason?: string | null + usedDaysThisYear?: number + remainingDays?: number + groupOpinion?: string | null + hrOpinion?: string | null + barracksOpinion?: string | null + guaranteeOpinion?: string | null + leaderOpinion?: string | null + status?: string + createdAt?: Date | string + updatedAt?: Date | string + deletedAt?: Date | string | null + profile?: ProfileCreateNestedOneWithoutApplicationsInput + } + + export type ApplicationUncheckedCreateWithoutFamilyMembersInput = { + id?: string + applicantName: string + applicantDuty: string + applicantBirthday?: Date | string | null + applicantHireDate?: Date | string | null + applicantMarriageDate?: Date | string | null + applicantPhone?: string | null + profileId?: string | null + applyDays: number + plannedCheckIn: Date | string + plannedCheckOut: Date | string + reason?: string | null + usedDaysThisYear?: number + remainingDays?: number + groupOpinion?: string | null + hrOpinion?: string | null + barracksOpinion?: string | null + guaranteeOpinion?: string | null + leaderOpinion?: string | null + status?: string + createdAt?: Date | string + updatedAt?: Date | string + deletedAt?: Date | string | null + } + + export type ApplicationCreateOrConnectWithoutFamilyMembersInput = { + where: ApplicationWhereUniqueInput + create: XOR + } + + export type ApplicationUpsertWithoutFamilyMembersInput = { + update: XOR + create: XOR + where?: ApplicationWhereInput + } + + export type ApplicationUpdateToOneWithWhereWithoutFamilyMembersInput = { + where?: ApplicationWhereInput + data: XOR + } + + export type ApplicationUpdateWithoutFamilyMembersInput = { + id?: StringFieldUpdateOperationsInput | string + applicantName?: StringFieldUpdateOperationsInput | string + applicantDuty?: StringFieldUpdateOperationsInput | string + applicantBirthday?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + applicantHireDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + applicantMarriageDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + applicantPhone?: NullableStringFieldUpdateOperationsInput | string | null + applyDays?: IntFieldUpdateOperationsInput | number + plannedCheckIn?: DateTimeFieldUpdateOperationsInput | Date | string + plannedCheckOut?: DateTimeFieldUpdateOperationsInput | Date | string + reason?: NullableStringFieldUpdateOperationsInput | string | null + usedDaysThisYear?: IntFieldUpdateOperationsInput | number + remainingDays?: IntFieldUpdateOperationsInput | number + groupOpinion?: NullableStringFieldUpdateOperationsInput | string | null + hrOpinion?: NullableStringFieldUpdateOperationsInput | string | null + barracksOpinion?: NullableStringFieldUpdateOperationsInput | string | null + guaranteeOpinion?: NullableStringFieldUpdateOperationsInput | string | null + leaderOpinion?: NullableStringFieldUpdateOperationsInput | string | null + status?: StringFieldUpdateOperationsInput | string + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + deletedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + profile?: ProfileUpdateOneWithoutApplicationsNestedInput + } + + export type ApplicationUncheckedUpdateWithoutFamilyMembersInput = { + id?: StringFieldUpdateOperationsInput | string + applicantName?: StringFieldUpdateOperationsInput | string + applicantDuty?: StringFieldUpdateOperationsInput | string + applicantBirthday?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + applicantHireDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + applicantMarriageDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + applicantPhone?: NullableStringFieldUpdateOperationsInput | string | null + profileId?: NullableStringFieldUpdateOperationsInput | string | null + applyDays?: IntFieldUpdateOperationsInput | number + plannedCheckIn?: DateTimeFieldUpdateOperationsInput | Date | string + plannedCheckOut?: DateTimeFieldUpdateOperationsInput | Date | string + reason?: NullableStringFieldUpdateOperationsInput | string | null + usedDaysThisYear?: IntFieldUpdateOperationsInput | number + remainingDays?: IntFieldUpdateOperationsInput | number + groupOpinion?: NullableStringFieldUpdateOperationsInput | string | null + hrOpinion?: NullableStringFieldUpdateOperationsInput | string | null + barracksOpinion?: NullableStringFieldUpdateOperationsInput | string | null + guaranteeOpinion?: NullableStringFieldUpdateOperationsInput | string | null + leaderOpinion?: NullableStringFieldUpdateOperationsInput | string | null + status?: StringFieldUpdateOperationsInput | string + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + deletedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + } + + export type ProfileCreateWithoutApplicationsInput = { + id?: string + name: string + gender: number + idNum: string + paperId?: string | null + avatar?: string | null + command?: string | null + birthday?: Date | string | null + hireDate?: Date | string | null + relativeHireDate?: Date | string | null + identity?: string | null + level?: string | null + levelDate?: Date | string | null + dutyCode: string + dutyLevel: number + dutyName: string + metadata?: NullableJsonNullValueInput | InputJsonValue + createdAt?: Date | string + updatedAt?: Date | string + deletedAt?: Date | string | null + organization: OrganizationCreateNestedOneWithoutProfilesInput + } + + export type ProfileUncheckedCreateWithoutApplicationsInput = { + id?: string + name: string + gender: number + idNum: string + paperId?: string | null + avatar?: string | null + command?: string | null + birthday?: Date | string | null + hireDate?: Date | string | null + relativeHireDate?: Date | string | null + identity?: string | null + level?: string | null + levelDate?: Date | string | null + dutyCode: string + dutyLevel: number + dutyName: string + organizationId: string + metadata?: NullableJsonNullValueInput | InputJsonValue + createdAt?: Date | string + updatedAt?: Date | string + deletedAt?: Date | string | null + } + + export type ProfileCreateOrConnectWithoutApplicationsInput = { + where: ProfileWhereUniqueInput + create: XOR + } + + export type FamilyMemberCreateWithoutApplicationInput = { + id?: string + name: string + birthDate?: Date | string | null + relation: string + nativePlace?: string | null + employer?: string | null + address?: string | null + createdAt?: Date | string + updatedAt?: Date | string + deletedAt?: Date | string | null + } + + export type FamilyMemberUncheckedCreateWithoutApplicationInput = { + id?: string + name: string + birthDate?: Date | string | null + relation: string + nativePlace?: string | null + employer?: string | null + address?: string | null + createdAt?: Date | string + updatedAt?: Date | string + deletedAt?: Date | string | null + } + + export type FamilyMemberCreateOrConnectWithoutApplicationInput = { + where: FamilyMemberWhereUniqueInput + create: XOR + } + + export type FamilyMemberCreateManyApplicationInputEnvelope = { + data: FamilyMemberCreateManyApplicationInput | FamilyMemberCreateManyApplicationInput[] + skipDuplicates?: boolean + } + + export type ProfileUpsertWithoutApplicationsInput = { + update: XOR + create: XOR + where?: ProfileWhereInput + } + + export type ProfileUpdateToOneWithWhereWithoutApplicationsInput = { + where?: ProfileWhereInput + data: XOR + } + + export type ProfileUpdateWithoutApplicationsInput = { + id?: StringFieldUpdateOperationsInput | string + name?: StringFieldUpdateOperationsInput | string + gender?: IntFieldUpdateOperationsInput | number + idNum?: StringFieldUpdateOperationsInput | string + paperId?: NullableStringFieldUpdateOperationsInput | string | null + avatar?: NullableStringFieldUpdateOperationsInput | string | null + command?: NullableStringFieldUpdateOperationsInput | string | null + birthday?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + hireDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + relativeHireDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + identity?: NullableStringFieldUpdateOperationsInput | string | null + level?: NullableStringFieldUpdateOperationsInput | string | null + levelDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + dutyCode?: StringFieldUpdateOperationsInput | string + dutyLevel?: IntFieldUpdateOperationsInput | number + dutyName?: StringFieldUpdateOperationsInput | string + metadata?: NullableJsonNullValueInput | InputJsonValue + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + deletedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + organization?: OrganizationUpdateOneRequiredWithoutProfilesNestedInput + } + + export type ProfileUncheckedUpdateWithoutApplicationsInput = { + id?: StringFieldUpdateOperationsInput | string + name?: StringFieldUpdateOperationsInput | string + gender?: IntFieldUpdateOperationsInput | number + idNum?: StringFieldUpdateOperationsInput | string + paperId?: NullableStringFieldUpdateOperationsInput | string | null + avatar?: NullableStringFieldUpdateOperationsInput | string | null + command?: NullableStringFieldUpdateOperationsInput | string | null + birthday?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + hireDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + relativeHireDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + identity?: NullableStringFieldUpdateOperationsInput | string | null + level?: NullableStringFieldUpdateOperationsInput | string | null + levelDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + dutyCode?: StringFieldUpdateOperationsInput | string + dutyLevel?: IntFieldUpdateOperationsInput | number + dutyName?: StringFieldUpdateOperationsInput | string + organizationId?: StringFieldUpdateOperationsInput | string + metadata?: NullableJsonNullValueInput | InputJsonValue + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + deletedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + } + + export type FamilyMemberUpsertWithWhereUniqueWithoutApplicationInput = { + where: FamilyMemberWhereUniqueInput + update: XOR + create: XOR + } + + export type FamilyMemberUpdateWithWhereUniqueWithoutApplicationInput = { + where: FamilyMemberWhereUniqueInput + data: XOR + } + + export type FamilyMemberUpdateManyWithWhereWithoutApplicationInput = { + where: FamilyMemberScalarWhereInput + data: XOR + } + + export type FamilyMemberScalarWhereInput = { + AND?: FamilyMemberScalarWhereInput | FamilyMemberScalarWhereInput[] + OR?: FamilyMemberScalarWhereInput[] + NOT?: FamilyMemberScalarWhereInput | FamilyMemberScalarWhereInput[] + id?: StringFilter<"FamilyMember"> | string + name?: StringFilter<"FamilyMember"> | string + birthDate?: DateTimeNullableFilter<"FamilyMember"> | Date | string | null + relation?: StringFilter<"FamilyMember"> | string + nativePlace?: StringNullableFilter<"FamilyMember"> | string | null + employer?: StringNullableFilter<"FamilyMember"> | string | null + address?: StringNullableFilter<"FamilyMember"> | string | null + applicationId?: StringFilter<"FamilyMember"> | string + createdAt?: DateTimeFilter<"FamilyMember"> | Date | string + updatedAt?: DateTimeFilter<"FamilyMember"> | Date | string + deletedAt?: DateTimeNullableFilter<"FamilyMember"> | Date | string | null + } + export type PostCreateManyAuthorInput = { id?: string type: string @@ -42115,6 +46164,7 @@ export namespace Prisma { createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string deletedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + applications?: ApplicationUpdateManyWithoutProfileNestedInput } export type ProfileUncheckedUpdateWithoutOrganizationInput = { @@ -42138,6 +46188,7 @@ export namespace Prisma { createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string deletedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + applications?: ApplicationUncheckedUpdateManyWithoutProfileNestedInput } export type ProfileUncheckedUpdateManyWithoutOrganizationInput = { @@ -42854,6 +46905,108 @@ export namespace Prisma { metadata?: NullableJsonNullValueInput | InputJsonValue } + export type ApplicationCreateManyProfileInput = { + id?: string + applicantName: string + applicantDuty: string + applicantBirthday?: Date | string | null + applicantHireDate?: Date | string | null + applicantMarriageDate?: Date | string | null + applicantPhone?: string | null + applyDays: number + plannedCheckIn: Date | string + plannedCheckOut: Date | string + reason?: string | null + usedDaysThisYear?: number + remainingDays?: number + groupOpinion?: string | null + hrOpinion?: string | null + barracksOpinion?: string | null + guaranteeOpinion?: string | null + leaderOpinion?: string | null + status?: string + createdAt?: Date | string + updatedAt?: Date | string + deletedAt?: Date | string | null + } + + export type ApplicationUpdateWithoutProfileInput = { + id?: StringFieldUpdateOperationsInput | string + applicantName?: StringFieldUpdateOperationsInput | string + applicantDuty?: StringFieldUpdateOperationsInput | string + applicantBirthday?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + applicantHireDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + applicantMarriageDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + applicantPhone?: NullableStringFieldUpdateOperationsInput | string | null + applyDays?: IntFieldUpdateOperationsInput | number + plannedCheckIn?: DateTimeFieldUpdateOperationsInput | Date | string + plannedCheckOut?: DateTimeFieldUpdateOperationsInput | Date | string + reason?: NullableStringFieldUpdateOperationsInput | string | null + usedDaysThisYear?: IntFieldUpdateOperationsInput | number + remainingDays?: IntFieldUpdateOperationsInput | number + groupOpinion?: NullableStringFieldUpdateOperationsInput | string | null + hrOpinion?: NullableStringFieldUpdateOperationsInput | string | null + barracksOpinion?: NullableStringFieldUpdateOperationsInput | string | null + guaranteeOpinion?: NullableStringFieldUpdateOperationsInput | string | null + leaderOpinion?: NullableStringFieldUpdateOperationsInput | string | null + status?: StringFieldUpdateOperationsInput | string + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + deletedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + familyMembers?: FamilyMemberUpdateManyWithoutApplicationNestedInput + } + + export type ApplicationUncheckedUpdateWithoutProfileInput = { + id?: StringFieldUpdateOperationsInput | string + applicantName?: StringFieldUpdateOperationsInput | string + applicantDuty?: StringFieldUpdateOperationsInput | string + applicantBirthday?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + applicantHireDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + applicantMarriageDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + applicantPhone?: NullableStringFieldUpdateOperationsInput | string | null + applyDays?: IntFieldUpdateOperationsInput | number + plannedCheckIn?: DateTimeFieldUpdateOperationsInput | Date | string + plannedCheckOut?: DateTimeFieldUpdateOperationsInput | Date | string + reason?: NullableStringFieldUpdateOperationsInput | string | null + usedDaysThisYear?: IntFieldUpdateOperationsInput | number + remainingDays?: IntFieldUpdateOperationsInput | number + groupOpinion?: NullableStringFieldUpdateOperationsInput | string | null + hrOpinion?: NullableStringFieldUpdateOperationsInput | string | null + barracksOpinion?: NullableStringFieldUpdateOperationsInput | string | null + guaranteeOpinion?: NullableStringFieldUpdateOperationsInput | string | null + leaderOpinion?: NullableStringFieldUpdateOperationsInput | string | null + status?: StringFieldUpdateOperationsInput | string + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + deletedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + familyMembers?: FamilyMemberUncheckedUpdateManyWithoutApplicationNestedInput + } + + export type ApplicationUncheckedUpdateManyWithoutProfileInput = { + id?: StringFieldUpdateOperationsInput | string + applicantName?: StringFieldUpdateOperationsInput | string + applicantDuty?: StringFieldUpdateOperationsInput | string + applicantBirthday?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + applicantHireDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + applicantMarriageDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + applicantPhone?: NullableStringFieldUpdateOperationsInput | string | null + applyDays?: IntFieldUpdateOperationsInput | number + plannedCheckIn?: DateTimeFieldUpdateOperationsInput | Date | string + plannedCheckOut?: DateTimeFieldUpdateOperationsInput | Date | string + reason?: NullableStringFieldUpdateOperationsInput | string | null + usedDaysThisYear?: IntFieldUpdateOperationsInput | number + remainingDays?: IntFieldUpdateOperationsInput | number + groupOpinion?: NullableStringFieldUpdateOperationsInput | string | null + hrOpinion?: NullableStringFieldUpdateOperationsInput | string | null + barracksOpinion?: NullableStringFieldUpdateOperationsInput | string | null + guaranteeOpinion?: NullableStringFieldUpdateOperationsInput | string | null + leaderOpinion?: NullableStringFieldUpdateOperationsInput | string | null + status?: StringFieldUpdateOperationsInput | string + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + deletedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + } + export type TeamMemberCreateManyTeamInput = { id?: string userId: string @@ -42970,6 +47123,58 @@ export namespace Prisma { activeOrganizationId?: NullableStringFieldUpdateOperationsInput | string | null } + export type FamilyMemberCreateManyApplicationInput = { + id?: string + name: string + birthDate?: Date | string | null + relation: string + nativePlace?: string | null + employer?: string | null + address?: string | null + createdAt?: Date | string + updatedAt?: Date | string + deletedAt?: Date | string | null + } + + export type FamilyMemberUpdateWithoutApplicationInput = { + id?: StringFieldUpdateOperationsInput | string + name?: StringFieldUpdateOperationsInput | string + birthDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + relation?: StringFieldUpdateOperationsInput | string + nativePlace?: NullableStringFieldUpdateOperationsInput | string | null + employer?: NullableStringFieldUpdateOperationsInput | string | null + address?: NullableStringFieldUpdateOperationsInput | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + deletedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + } + + export type FamilyMemberUncheckedUpdateWithoutApplicationInput = { + id?: StringFieldUpdateOperationsInput | string + name?: StringFieldUpdateOperationsInput | string + birthDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + relation?: StringFieldUpdateOperationsInput | string + nativePlace?: NullableStringFieldUpdateOperationsInput | string | null + employer?: NullableStringFieldUpdateOperationsInput | string | null + address?: NullableStringFieldUpdateOperationsInput | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + deletedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + } + + export type FamilyMemberUncheckedUpdateManyWithoutApplicationInput = { + id?: StringFieldUpdateOperationsInput | string + name?: StringFieldUpdateOperationsInput | string + birthDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + relation?: StringFieldUpdateOperationsInput | string + nativePlace?: NullableStringFieldUpdateOperationsInput | string | null + employer?: NullableStringFieldUpdateOperationsInput | string | null + address?: NullableStringFieldUpdateOperationsInput | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + deletedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + } + /** diff --git a/apps/casualroom/db/generated/prisma/index.js b/apps/casualroom/db/generated/prisma/index.js index 8a37318..ca168f4 100644 --- a/apps/casualroom/db/generated/prisma/index.js +++ b/apps/casualroom/db/generated/prisma/index.js @@ -378,6 +378,46 @@ exports.Prisma.SsoProviderScalarFieldEnum = { updatedAt: 'updatedAt' }; +exports.Prisma.FamilyMemberScalarFieldEnum = { + id: 'id', + name: 'name', + birthDate: 'birthDate', + relation: 'relation', + nativePlace: 'nativePlace', + employer: 'employer', + address: 'address', + applicationId: 'applicationId', + createdAt: 'createdAt', + updatedAt: 'updatedAt', + deletedAt: 'deletedAt' +}; + +exports.Prisma.ApplicationScalarFieldEnum = { + id: 'id', + applicantName: 'applicantName', + applicantDuty: 'applicantDuty', + applicantBirthday: 'applicantBirthday', + applicantHireDate: 'applicantHireDate', + applicantMarriageDate: 'applicantMarriageDate', + applicantPhone: 'applicantPhone', + profileId: 'profileId', + applyDays: 'applyDays', + plannedCheckIn: 'plannedCheckIn', + plannedCheckOut: 'plannedCheckOut', + reason: 'reason', + usedDaysThisYear: 'usedDaysThisYear', + remainingDays: 'remainingDays', + groupOpinion: 'groupOpinion', + hrOpinion: 'hrOpinion', + barracksOpinion: 'barracksOpinion', + guaranteeOpinion: 'guaranteeOpinion', + leaderOpinion: 'leaderOpinion', + status: 'status', + createdAt: 'createdAt', + updatedAt: 'updatedAt', + deletedAt: 'deletedAt' +}; + exports.Prisma.SortOrder = { asc: 'asc', desc: 'desc' @@ -426,7 +466,9 @@ exports.Prisma.ModelName = { oauthApplication: 'oauthApplication', oauthAccessToken: 'oauthAccessToken', oauthConsent: 'oauthConsent', - ssoProvider: 'ssoProvider' + ssoProvider: 'ssoProvider', + FamilyMember: 'FamilyMember', + Application: 'Application' }; /** * Create the Client @@ -479,8 +521,8 @@ const config = { } } }, - "inlineSchema": "generator client {\n provider = \"prisma-client-js\"\n binaryTargets = [\"native\", \"debian-openssl-3.0.x\"]\n output = \"../generated/prisma\"\n}\n\ndatasource db {\n provider = \"postgres\"\n url = env(\"DATABASE_URL\")\n}\n\nmodel User {\n id String @id @default(cuid())\n name String\n username String? @unique\n displayUsername String? @map(\"display_username\")\n email String @unique\n emailVerified Boolean @default(false)\n image String?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n password String?\n\n deletedAt DateTime?\n\n // 关联关系\n organizationId String? @map(\"organization_id\")\n organization Organization? @relation(fields: [organizationId], references: [id])\n posts Post[]\n userActions UserAction[]\n roles Role[]\n resources Resource[] @relation(\"UserResources\")\n\n // 团队和组织关联\n members Member[] @relation(\"UserMembers\")\n teamMembers TeamMember[] @relation(\"UserTeamMembers\")\n invitations Invitation[] @relation(\"UserInvitations\")\n\n // Better Auth 关联关系\n sessions Session[]\n accounts Account[]\n\n oauthAccessTokens oauthAccessToken[] @relation(\"UserOAuthAccessTokens\")\n oauthConsents oauthConsent[] @relation(\"UserOAuthConsents\")\n\n // SSO Provider 关联关系\n ssoProviders ssoProvider[] @relation(\"UserSsoProviders\")\n\n metadata Json?\n\n @@index([organizationId, deletedAt]) // 优化组织用户查询\n @@map(\"users\")\n}\n\n// 支持树形结构的组织模型\nmodel Organization {\n id String @id @default(cuid())\n name String\n slug String? @unique // URL友好的标识符\n description String?\n logo String?\n // 树形结构字段\n parentId String? @map(\"parent_id\")\n parent Organization? @relation(\"OrganizationHierarchy\", fields: [parentId], references: [id])\n children Organization[] @relation(\"OrganizationHierarchy\")\n\n // 路径字段,用于快速查询整个路径 (例如: \"1.2.3\")\n path String?\n level Int @default(0) // 层级深度\n order Float @default(0) // 同级排序\n\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n deletedAt DateTime?\n\n // 关联关系\n posts Post[]\n users User[]\n terms Term[]\n profiles Profile[]\n\n // 团队和组织成员关联\n members Member[] @relation(\"OrganizationMembers\")\n teams Team[] @relation(\"OrganizationTeams\")\n invitations Invitation[] @relation(\"OrganizationInvitations\")\n\n // 活跃会话关联\n activeSessions Session[] @relation(\"ActiveOrganization\")\n\n // SSO Provider 关联关系\n ssoProviders ssoProvider[] @relation(\"OrganizationSsoProviders\")\n\n metadata Json?\n\n @@index([parentId])\n @@index([path])\n @@index([level, order])\n @@index([deletedAt]) // 活跃组织查询优化\n @@map(\"organizations\")\n}\n\n// 支持多媒体内容和文件管理的帖子模型(多态设计)\nmodel Post {\n id String @id @default(cuid())\n\n // 基本信息\n type String\n title String\n content String? // 文本内容(可选,文件类型可能只有文件信息)\n excerpt String? // 摘要\n\n // 树形结构字段(支持帖子回复、评论等层级关系,也支持文件夹结构)\n parentId String? @map(\"parent_id\")\n parent Post? @relation(\"PostHierarchy\", fields: [parentId], references: [id])\n children Post[] @relation(\"PostHierarchy\")\n\n // 路径字段,用于快速查询整个路径\n path String?\n level Int @default(0) // 层级深度(0为根帖子/根文件夹,1为一级回复/子文件)\n order Float @default(0) // 同级排序\n\n // 状态管理\n status String // draft, published, archived, deleted\n publishedAt DateTime?\n visibility String @default(\"public\") // public, private\n\n // 统计数据\n viewCount Int @default(0) // 浏览量统计\n likeCount Int @default(0) // 点赞数统计\n startCount Int @default(0) // 收藏数统计\n commentCount Int @default(0) // 评论数统计\n\n // 关联关系\n authorId String? @map(\"author_id\")\n author User? @relation(fields: [authorId], references: [id])\n organizationId String? @map(\"organization_id\")\n organization Organization? @relation(fields: [organizationId], references: [id])\n\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n deletedAt DateTime?\n\n // 关联关系\n userActions UserAction[]\n terms Term[] // 帖子关联的标签(多对多)\n // === 元数据字段(JSONB)- 存储不经常查询的字段 ===\n metadata Json?\n\n // === 优化的索引设计 ===\n @@index([type, status, deletedAt]) // 核心查询组合\n @@index([parentId, deletedAt, order]) // 目录内容查询优化\n @@index([path, deletedAt]) // 路径查询优化\n @@index([authorId, type, deletedAt, updatedAt]) // 用户文件查询优化\n @@index([organizationId, type, deletedAt, publishedAt]) // 组织文件查询优化\n @@index([metadata(ops: JsonbPathOps)], type: Gin) // GIN 索引支持 JSONB 查询\n @@map(\"posts\")\n}\n\n// 支持树形结构的分类体系模型\nmodel Taxonomy {\n id String @id @default(cuid())\n name String\n slug String @unique\n description String?\n postTypes String[] @default([]) // 适用文章类型\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n deletedAt DateTime?\n terms Term[]\n\n @@index([deletedAt, slug]) // 活跃分类查询优化\n @@map(\"taxonomies\")\n}\n\n// 支持树形结构的术语模型\nmodel Term {\n id String @id @default(cuid())\n name String\n slug String\n description String?\n\n // 树形结构字段\n parentId String? @map(\"parent_id\")\n parent Term? @relation(\"TermHierarchy\", fields: [parentId], references: [id])\n children Term[] @relation(\"TermHierarchy\")\n\n // 路径字段,用于快速查询整个路径\n path String?\n level Int @default(0) // 层级深度\n order Float @default(0) // 同级排序\n\n // 关联关系\n taxonomyId String @map(\"taxonomy_id\")\n taxonomy Taxonomy @relation(fields: [taxonomyId], references: [id])\n\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n deletedAt DateTime?\n\n // 关联关系\n posts Post[] // 术语关联的帖子(多对多)\n organizations Organization[] // 术语关联的组织(多对多)\n\n @@unique([taxonomyId, slug]) // 同一分类体系下的slug唯一\n @@index([parentId])\n @@index([path])\n @@index([level, order])\n @@index([taxonomyId, deletedAt]) // 分类术语查询优化\n @@map(\"terms\")\n}\n\n// 角色模型(可运行时创建)\nmodel Role {\n id String @id @default(cuid())\n name String @unique // 角色名称\n slug String @unique // URL友好标识符\n description String? // 角色描述\n permissions String[] // 权限代码数组,对应 SystemPermission 枚举值\n\n // 角色类型\n isSystem Boolean @default(false) // 是否为系统预设角色\n isActive Boolean @default(true) // 是否启用\n\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n // 关联关系\n users User[]\n\n @@index([isSystem, isActive])\n @@map(\"roles\")\n}\n\n// 统一的用户行为表\nmodel UserAction {\n id String @id @default(cuid())\n userId String? @map(\"user_id\")\n postId String? @map(\"post_id\")\n type String // 行为类型: 'view', 'like', 'favorite', 'download', 'share'\n description String? // 行为描述\n metadata String? // 额外数据(JSON格式)\n ipAddress String? // IP地址\n userAgent String? // 用户代理\n user User? @relation(fields: [userId], references: [id], onDelete: Cascade)\n post Post? @relation(fields: [postId], references: [id], onDelete: Cascade)\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n @@unique([userId, postId, type], name: \"user_post_action_unique\")\n @@index([type, createdAt]) // 按行为类型和时间查询优化\n @@index([postId])\n @@index([userId, type, createdAt]) // 用户行为查询优化\n @@map(\"user_actions\")\n}\n\n// 系统配置模型\nmodel SystemConfig {\n id String @id @default(cuid())\n key String @unique // 配置键\n value String // 配置值(JSON字符串)\n type String @default(\"string\") // 配置类型: string, number, boolean, json\n description String? // 配置描述\n group String? // 配置分组\n isPublic Boolean @default(false) // 是否为公开配置\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n @@index([group, isPublic]) // 配置分组查询优化\n @@map(\"system_configs\")\n}\n\n// ===人员信息===\nmodel Profile {\n // 基本信息\n id String @id @default(cuid())\n name String // 姓名\n gender Int // 性别\n idNum String // 身份证号\n paperId String? // 证件号\n avatar String? // 头像\n command String? // 编制命令\n birthday DateTime? // 生日\n // 入职信息\n hireDate DateTime? // 入职时间\n relativeHireDate DateTime? // 相对入职时间\n // 身份信息\n identity String? // 身份\n level String? // 等级\n levelDate DateTime? // 等级时间\n // 职务信息\n dutyCode String // 职务代码\n dutyLevel Int // 职务级别\n dutyName String // 职务名称\n\n // 关联关系\n organizationId String @map(\"organization_id\")\n organization Organization @relation(fields: [organizationId], references: [id])\n\n // 元数据 - 存储详细的、低频查询的信息\n metadata Json?\n\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n deletedAt DateTime?\n\n @@index([organizationId, deletedAt]) // 组织人员查询优化\n @@index([hireDate])\n @@index([level])\n @@index([dutyCode, dutyLevel]) // 职务查询优化\n @@map(\"profiles\")\n}\n\n// ==== 媒体库\n\nmodel Resource {\n id String @id @default(cuid()) @map(\"id\")\n title String? @map(\"title\")\n description String? @map(\"description\")\n type String? @map(\"type\")\n fileId String? @unique\n url String?\n // 元数据\n meta Json? @map(\"meta\")\n // 处理状态控制\n status String?\n createdAt DateTime? @default(now()) @map(\"created_at\")\n updatedAt DateTime? @updatedAt @map(\"updated_at\")\n createdBy String? @map(\"created_by\")\n updatedBy String? @map(\"updated_by\")\n deletedAt DateTime? @map(\"deleted_at\")\n isPublic Boolean? @default(true) @map(\"is_public\")\n\n owner User? @relation(\"UserResources\", fields: [ownerId], references: [id])\n ownerId String? @map(\"owner_id\")\n\n // 索引\n @@index([type])\n @@index([createdAt])\n @@map(\"resource\")\n}\n\n// 组织成员表\nmodel Member {\n id String @id @default(cuid())\n userId String @map(\"user_id\")\n organizationId String @map(\"organization_id\")\n role String // 用户在组织中的角色\n createdAt DateTime @default(now())\n\n // 关联关系\n user User @relation(\"UserMembers\", fields: [userId], references: [id], onDelete: Cascade)\n organization Organization @relation(\"OrganizationMembers\", fields: [organizationId], references: [id], onDelete: Cascade)\n\n @@unique([userId, organizationId]) // 一个用户在一个组织中只能有一个成员记录\n @@index([organizationId, role])\n @@index([userId])\n @@map(\"members\")\n}\n\n// 团队表\nmodel Team {\n id String @id @default(cuid())\n name String // 团队名称\n organizationId String @map(\"organization_id\")\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n // 关联关系\n organization Organization @relation(\"OrganizationTeams\", fields: [organizationId], references: [id], onDelete: Cascade)\n teamMembers TeamMember[] @relation(\"TeamMembers\")\n invitations Invitation[] @relation(\"TeamInvitations\")\n\n // 活跃会话关联\n activeSessions Session[] @relation(\"ActiveTeam\")\n\n @@index([organizationId])\n @@map(\"teams\")\n}\n\n// 团队成员表\nmodel TeamMember {\n id String @id @default(cuid())\n teamId String @map(\"team_id\")\n userId String @map(\"user_id\")\n createdAt DateTime @default(now())\n\n // 关联关系\n team Team @relation(\"TeamMembers\", fields: [teamId], references: [id], onDelete: Cascade)\n user User @relation(\"UserTeamMembers\", fields: [userId], references: [id], onDelete: Cascade)\n\n @@unique([teamId, userId]) // 一个用户在一个团队中只能有一个成员记录\n @@index([teamId])\n @@index([userId])\n @@map(\"team_members\")\n}\n\n// 邀请表\nmodel Invitation {\n id String @id @default(cuid())\n email String // 被邀请人的邮箱地址\n inviterId String @map(\"inviter_id\")\n organizationId String @map(\"organization_id\")\n teamId String? @map(\"team_id\") // 可选的团队ID\n role String // 用户在组织中的角色\n status String // 邀请状态 (pending, accepted, rejected, expired)\n expiresAt DateTime // 邀请过期时间\n createdAt DateTime @default(now())\n\n // 关联关系\n inviter User @relation(\"UserInvitations\", fields: [inviterId], references: [id], onDelete: Cascade)\n organization Organization @relation(\"OrganizationInvitations\", fields: [organizationId], references: [id], onDelete: Cascade)\n team Team? @relation(\"TeamInvitations\", fields: [teamId], references: [id], onDelete: Cascade)\n\n @@index([email, status])\n @@index([organizationId, status])\n @@index([teamId, status])\n @@index([expiresAt])\n @@map(\"invitations\")\n}\n\n// ==== Better Auth Standard Models ====\n\nmodel Session {\n id String @id @default(cuid())\n expiresAt DateTime\n token String @unique\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n ipAddress String?\n userAgent String?\n userId String\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n\n // 活跃组织和团队字段\n activeOrganizationId String? @map(\"active_organization_id\")\n activeTeamId String? @map(\"active_team_id\")\n\n // 关联关系\n activeOrganization Organization? @relation(\"ActiveOrganization\", fields: [activeOrganizationId], references: [id])\n activeTeam Team? @relation(\"ActiveTeam\", fields: [activeTeamId], references: [id])\n\n @@map(\"session\")\n}\n\nmodel Account {\n id String @id @default(cuid())\n accountId String\n providerId String\n userId String\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n idToken String?\n accessToken String?\n refreshToken String?\n accessTokenExpiresAt DateTime?\n refreshTokenExpiresAt DateTime?\n scope String?\n password String?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n @@unique([providerId, accountId])\n @@map(\"account\")\n}\n\nmodel Verification {\n id String @id @default(cuid())\n identifier String @unique\n value String\n expiresAt DateTime\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n @@map(\"verification\")\n}\n\n// ==== OIDC Provider Models ====\n\n// OAuth 应用程序\nmodel oauthApplication {\n id String @id @default(cuid())\n clientId String @unique @map(\"client_id\") // OAuth 客户端的唯一标识符\n clientSecret String? @map(\"client_secret\") // 客户端密钥,对于使用 PKCE 的公共客户端为可选\n name String // OAuth 客户端名称\n redirectURLs String @map(\"redirect_urls\") // 以逗号分隔的重定向 URL 列表\n metadata String? // OAuth 客户端的附加元数据\n type String // OAuth 客户端类型(例如 Web、移动)\n disabled Boolean @default(false) // 指示客户端是否被禁用\n userId String? @map(\"user_id\") // 拥有客户端的用户 ID(可选)\n createdAt DateTime @default(now()) @map(\"created_at\")\n updatedAt DateTime @updatedAt @map(\"updated_at\")\n\n @@index([clientId])\n @@index([userId])\n @@index([disabled])\n @@map(\"oauth_applications\")\n}\n\n// OAuth 访问令牌\nmodel oauthAccessToken {\n id String @id @default(cuid())\n accessToken String @map(\"access_token\") // 向客户端颁发的访问令牌\n refreshToken String @map(\"refresh_token\") // 向客户端发出的刷新令牌\n accessTokenExpiresAt DateTime @map(\"access_token_expires_at\") // 访问令牌的到期日期\n refreshTokenExpiresAt DateTime @map(\"refresh_token_expires_at\") // 刷新令牌的到期日期\n clientId String @map(\"client_id\") // OAuth 客户端的 ID\n userId String @map(\"user_id\") // 与令牌关联的用户的 ID\n scopes String // 授予范围的逗号分隔列表\n createdAt DateTime @default(now()) @map(\"created_at\")\n updatedAt DateTime @updatedAt @map(\"updated_at\")\n\n user User @relation(\"UserOAuthAccessTokens\", fields: [userId], references: [id], onDelete: Cascade)\n\n @@index([accessToken])\n @@index([refreshToken])\n @@index([clientId])\n @@index([userId])\n @@index([accessTokenExpiresAt])\n @@index([refreshTokenExpiresAt])\n @@map(\"oauth_access_tokens\")\n}\n\n// OAuth 同意\nmodel oauthConsent {\n id String @id @default(cuid())\n userId String @map(\"user_id\") // 同意用户的 ID\n clientId String @map(\"client_id\") // OAuth 客户端的 ID\n scopes String // 同意的范围的逗号分隔列表\n consentGiven Boolean @map(\"consent_given\") // 表明是否已获得同意\n createdAt DateTime @default(now()) @map(\"created_at\")\n updatedAt DateTime @updatedAt @map(\"updated_at\")\n // 关联关系\n user User @relation(\"UserOAuthConsents\", fields: [userId], references: [id], onDelete: Cascade)\n\n @@unique([userId, clientId]) // 一个用户对一个客户端只能有一个同意记录\n @@index([userId])\n @@index([clientId])\n @@index([consentGiven])\n @@map(\"oauth_consents\")\n}\n\n// SSO 提供程序\nmodel ssoProvider {\n id String @id @default(cuid())\n issuer String // 发行者标识符\n domain String // 提供商的域名\n oidcConfig String? // OIDC 配置(JSON 字符串)\n samlConfig String? // SAML 配置(JSON 字符串)\n userId String? @map(\"user_id\") // 用户 ID\n providerId String @unique @map(\"provider_id\") // 提供商 ID,用于识别提供商并生成重定向 URL\n organizationId String? @map(\"organization_id\") // 组织 ID,如果提供商与组织相关联\n createdAt DateTime @default(now()) @map(\"created_at\")\n updatedAt DateTime @updatedAt @map(\"updated_at\")\n\n // 关联关系\n user User? @relation(\"UserSsoProviders\", fields: [userId], references: [id], onDelete: Cascade)\n organization Organization? @relation(\"OrganizationSsoProviders\", fields: [organizationId], references: [id], onDelete: Cascade)\n\n @@index([providerId])\n @@index([userId])\n @@index([organizationId])\n @@index([domain])\n @@index([issuer])\n @@map(\"sso_providers\")\n}\n", - "inlineSchemaHash": "9785f6398eaf8c2bcd1af6462d66eb60f6a568d8703b48d80e4fadd413bced21", + "inlineSchema": "generator client {\n provider = \"prisma-client-js\"\n binaryTargets = [\"native\", \"debian-openssl-3.0.x\"]\n output = \"../generated/prisma\"\n}\n\ndatasource db {\n provider = \"postgres\"\n url = env(\"DATABASE_URL\")\n}\n\nmodel User {\n id String @id @default(cuid())\n name String\n username String? @unique\n displayUsername String? @map(\"display_username\")\n email String @unique\n emailVerified Boolean @default(false)\n image String?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n password String?\n\n deletedAt DateTime?\n\n // 关联关系\n organizationId String? @map(\"organization_id\")\n organization Organization? @relation(fields: [organizationId], references: [id])\n posts Post[]\n userActions UserAction[]\n roles Role[]\n resources Resource[] @relation(\"UserResources\")\n\n // 团队和组织关联\n members Member[] @relation(\"UserMembers\")\n teamMembers TeamMember[] @relation(\"UserTeamMembers\")\n invitations Invitation[] @relation(\"UserInvitations\")\n\n // Better Auth 关联关系\n sessions Session[]\n accounts Account[]\n\n oauthAccessTokens oauthAccessToken[] @relation(\"UserOAuthAccessTokens\")\n oauthConsents oauthConsent[] @relation(\"UserOAuthConsents\")\n\n // SSO Provider 关联关系\n ssoProviders ssoProvider[] @relation(\"UserSsoProviders\")\n\n metadata Json?\n\n @@index([organizationId, deletedAt]) // 优化组织用户查询\n @@map(\"users\")\n}\n\n// 支持树形结构的组织模型\nmodel Organization {\n id String @id @default(cuid())\n name String\n slug String? @unique // URL友好的标识符\n description String?\n logo String?\n // 树形结构字段\n parentId String? @map(\"parent_id\")\n parent Organization? @relation(\"OrganizationHierarchy\", fields: [parentId], references: [id])\n children Organization[] @relation(\"OrganizationHierarchy\")\n\n // 路径字段,用于快速查询整个路径 (例如: \"1.2.3\")\n path String?\n level Int @default(0) // 层级深度\n order Float @default(0) // 同级排序\n\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n deletedAt DateTime?\n\n // 关联关系\n posts Post[]\n users User[]\n terms Term[]\n profiles Profile[]\n\n // 团队和组织成员关联\n members Member[] @relation(\"OrganizationMembers\")\n teams Team[] @relation(\"OrganizationTeams\")\n invitations Invitation[] @relation(\"OrganizationInvitations\")\n\n // 活跃会话关联\n activeSessions Session[] @relation(\"ActiveOrganization\")\n\n // SSO Provider 关联关系\n ssoProviders ssoProvider[] @relation(\"OrganizationSsoProviders\")\n\n metadata Json?\n\n @@index([parentId])\n @@index([path])\n @@index([level, order])\n @@index([deletedAt]) // 活跃组织查询优化\n @@map(\"organizations\")\n}\n\n// 支持多媒体内容和文件管理的帖子模型(多态设计)\nmodel Post {\n id String @id @default(cuid())\n\n // 基本信息\n type String\n title String\n content String? // 文本内容(可选,文件类型可能只有文件信息)\n excerpt String? // 摘要\n\n // 树形结构字段(支持帖子回复、评论等层级关系,也支持文件夹结构)\n parentId String? @map(\"parent_id\")\n parent Post? @relation(\"PostHierarchy\", fields: [parentId], references: [id])\n children Post[] @relation(\"PostHierarchy\")\n\n // 路径字段,用于快速查询整个路径\n path String?\n level Int @default(0) // 层级深度(0为根帖子/根文件夹,1为一级回复/子文件)\n order Float @default(0) // 同级排序\n\n // 状态管理\n status String // draft, published, archived, deleted\n publishedAt DateTime?\n visibility String @default(\"public\") // public, private\n\n // 统计数据\n viewCount Int @default(0) // 浏览量统计\n likeCount Int @default(0) // 点赞数统计\n startCount Int @default(0) // 收藏数统计\n commentCount Int @default(0) // 评论数统计\n\n // 关联关系\n authorId String? @map(\"author_id\")\n author User? @relation(fields: [authorId], references: [id])\n organizationId String? @map(\"organization_id\")\n organization Organization? @relation(fields: [organizationId], references: [id])\n\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n deletedAt DateTime?\n\n // 关联关系\n userActions UserAction[]\n terms Term[] // 帖子关联的标签(多对多)\n // === 元数据字段(JSONB)- 存储不经常查询的字段 ===\n metadata Json?\n\n // === 优化的索引设计 ===\n @@index([type, status, deletedAt]) // 核心查询组合\n @@index([parentId, deletedAt, order]) // 目录内容查询优化\n @@index([path, deletedAt]) // 路径查询优化\n @@index([authorId, type, deletedAt, updatedAt]) // 用户文件查询优化\n @@index([organizationId, type, deletedAt, publishedAt]) // 组织文件查询优化\n @@index([metadata(ops: JsonbPathOps)], type: Gin) // GIN 索引支持 JSONB 查询\n @@map(\"posts\")\n}\n\n// 支持树形结构的分类体系模型\nmodel Taxonomy {\n id String @id @default(cuid())\n name String\n slug String @unique\n description String?\n postTypes String[] @default([]) // 适用文章类型\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n deletedAt DateTime?\n terms Term[]\n\n @@index([deletedAt, slug]) // 活跃分类查询优化\n @@map(\"taxonomies\")\n}\n\n// 支持树形结构的术语模型\nmodel Term {\n id String @id @default(cuid())\n name String\n slug String\n description String?\n\n // 树形结构字段\n parentId String? @map(\"parent_id\")\n parent Term? @relation(\"TermHierarchy\", fields: [parentId], references: [id])\n children Term[] @relation(\"TermHierarchy\")\n\n // 路径字段,用于快速查询整个路径\n path String?\n level Int @default(0) // 层级深度\n order Float @default(0) // 同级排序\n\n // 关联关系\n taxonomyId String @map(\"taxonomy_id\")\n taxonomy Taxonomy @relation(fields: [taxonomyId], references: [id])\n\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n deletedAt DateTime?\n\n // 关联关系\n posts Post[] // 术语关联的帖子(多对多)\n organizations Organization[] // 术语关联的组织(多对多)\n\n @@unique([taxonomyId, slug]) // 同一分类体系下的slug唯一\n @@index([parentId])\n @@index([path])\n @@index([level, order])\n @@index([taxonomyId, deletedAt]) // 分类术语查询优化\n @@map(\"terms\")\n}\n\n// 角色模型(可运行时创建)\nmodel Role {\n id String @id @default(cuid())\n name String @unique // 角色名称\n slug String @unique // URL友好标识符\n description String? // 角色描述\n permissions String[] // 权限代码数组,对应 SystemPermission 枚举值\n\n // 角色类型\n isSystem Boolean @default(false) // 是否为系统预设角色\n isActive Boolean @default(true) // 是否启用\n\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n // 关联关系\n users User[]\n\n @@index([isSystem, isActive])\n @@map(\"roles\")\n}\n\n// 统一的用户行为表\nmodel UserAction {\n id String @id @default(cuid())\n userId String? @map(\"user_id\")\n postId String? @map(\"post_id\")\n type String // 行为类型: 'view', 'like', 'favorite', 'download', 'share'\n description String? // 行为描述\n metadata String? // 额外数据(JSON格式)\n ipAddress String? // IP地址\n userAgent String? // 用户代理\n user User? @relation(fields: [userId], references: [id], onDelete: Cascade)\n post Post? @relation(fields: [postId], references: [id], onDelete: Cascade)\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n @@unique([userId, postId, type], name: \"user_post_action_unique\")\n @@index([type, createdAt]) // 按行为类型和时间查询优化\n @@index([postId])\n @@index([userId, type, createdAt]) // 用户行为查询优化\n @@map(\"user_actions\")\n}\n\n// 系统配置模型\nmodel SystemConfig {\n id String @id @default(cuid())\n key String @unique // 配置键\n value String // 配置值(JSON字符串)\n type String @default(\"string\") // 配置类型: string, number, boolean, json\n description String? // 配置描述\n group String? // 配置分组\n isPublic Boolean @default(false) // 是否为公开配置\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n @@index([group, isPublic]) // 配置分组查询优化\n @@map(\"system_configs\")\n}\n\n// ===人员信息===\nmodel Profile {\n // 基本信息\n id String @id @default(cuid())\n name String // 姓名\n gender Int // 性别\n idNum String // 身份证号\n paperId String? // 证件号\n avatar String? // 头像\n command String? // 编制命令\n birthday DateTime? // 生日\n // 入职信息\n hireDate DateTime? // 入职时间\n relativeHireDate DateTime? // 相对入职时间\n // 身份信息\n identity String? // 身份\n level String? // 等级\n levelDate DateTime? // 等级时间\n // 职务信息\n dutyCode String // 职务代码\n dutyLevel Int // 职务级别\n dutyName String // 职务名称\n\n // 关联关系\n organizationId String @map(\"organization_id\")\n organization Organization @relation(fields: [organizationId], references: [id])\n\n // 元数据 - 存储详细的、低频查询的信息\n metadata Json?\n\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n deletedAt DateTime?\n\n // 关联关系 - 临时住房申请相关\n applications Application[]\n\n @@index([organizationId, deletedAt]) // 组织人员查询优化\n @@index([hireDate])\n @@index([level])\n @@index([dutyCode, dutyLevel]) // 职务查询优化\n @@map(\"profiles\")\n}\n\n// ==== 媒体库\n\nmodel Resource {\n id String @id @default(cuid()) @map(\"id\")\n title String? @map(\"title\")\n description String? @map(\"description\")\n type String? @map(\"type\")\n fileId String? @unique\n url String?\n // 元数据\n meta Json? @map(\"meta\")\n // 处理状态控制\n status String?\n createdAt DateTime? @default(now()) @map(\"created_at\")\n updatedAt DateTime? @updatedAt @map(\"updated_at\")\n createdBy String? @map(\"created_by\")\n updatedBy String? @map(\"updated_by\")\n deletedAt DateTime? @map(\"deleted_at\")\n isPublic Boolean? @default(true) @map(\"is_public\")\n\n owner User? @relation(\"UserResources\", fields: [ownerId], references: [id])\n ownerId String? @map(\"owner_id\")\n\n // 索引\n @@index([type])\n @@index([createdAt])\n @@map(\"resource\")\n}\n\n// 组织成员表\nmodel Member {\n id String @id @default(cuid())\n userId String @map(\"user_id\")\n organizationId String @map(\"organization_id\")\n role String // 用户在组织中的角色\n createdAt DateTime @default(now())\n\n // 关联关系\n user User @relation(\"UserMembers\", fields: [userId], references: [id], onDelete: Cascade)\n organization Organization @relation(\"OrganizationMembers\", fields: [organizationId], references: [id], onDelete: Cascade)\n\n @@unique([userId, organizationId]) // 一个用户在一个组织中只能有一个成员记录\n @@index([organizationId, role])\n @@index([userId])\n @@map(\"members\")\n}\n\n// 团队表\nmodel Team {\n id String @id @default(cuid())\n name String // 团队名称\n organizationId String @map(\"organization_id\")\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n // 关联关系\n organization Organization @relation(\"OrganizationTeams\", fields: [organizationId], references: [id], onDelete: Cascade)\n teamMembers TeamMember[] @relation(\"TeamMembers\")\n invitations Invitation[] @relation(\"TeamInvitations\")\n\n // 活跃会话关联\n activeSessions Session[] @relation(\"ActiveTeam\")\n\n @@index([organizationId])\n @@map(\"teams\")\n}\n\n// 团队成员表\nmodel TeamMember {\n id String @id @default(cuid())\n teamId String @map(\"team_id\")\n userId String @map(\"user_id\")\n createdAt DateTime @default(now())\n\n // 关联关系\n team Team @relation(\"TeamMembers\", fields: [teamId], references: [id], onDelete: Cascade)\n user User @relation(\"UserTeamMembers\", fields: [userId], references: [id], onDelete: Cascade)\n\n @@unique([teamId, userId]) // 一个用户在一个团队中只能有一个成员记录\n @@index([teamId])\n @@index([userId])\n @@map(\"team_members\")\n}\n\n// 邀请表\nmodel Invitation {\n id String @id @default(cuid())\n email String // 被邀请人的邮箱地址\n inviterId String @map(\"inviter_id\")\n organizationId String @map(\"organization_id\")\n teamId String? @map(\"team_id\") // 可选的团队ID\n role String // 用户在组织中的角色\n status String // 邀请状态 (pending, accepted, rejected, expired)\n expiresAt DateTime // 邀请过期时间\n createdAt DateTime @default(now())\n\n // 关联关系\n inviter User @relation(\"UserInvitations\", fields: [inviterId], references: [id], onDelete: Cascade)\n organization Organization @relation(\"OrganizationInvitations\", fields: [organizationId], references: [id], onDelete: Cascade)\n team Team? @relation(\"TeamInvitations\", fields: [teamId], references: [id], onDelete: Cascade)\n\n @@index([email, status])\n @@index([organizationId, status])\n @@index([teamId, status])\n @@index([expiresAt])\n @@map(\"invitations\")\n}\n\n// ==== Better Auth Standard Models ====\n\nmodel Session {\n id String @id @default(cuid())\n expiresAt DateTime\n token String @unique\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n ipAddress String?\n userAgent String?\n userId String\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n\n // 活跃组织和团队字段\n activeOrganizationId String? @map(\"active_organization_id\")\n activeTeamId String? @map(\"active_team_id\")\n\n // 关联关系\n activeOrganization Organization? @relation(\"ActiveOrganization\", fields: [activeOrganizationId], references: [id])\n activeTeam Team? @relation(\"ActiveTeam\", fields: [activeTeamId], references: [id])\n\n @@map(\"session\")\n}\n\nmodel Account {\n id String @id @default(cuid())\n accountId String\n providerId String\n userId String\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n idToken String?\n accessToken String?\n refreshToken String?\n accessTokenExpiresAt DateTime?\n refreshTokenExpiresAt DateTime?\n scope String?\n password String?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n @@unique([providerId, accountId])\n @@map(\"account\")\n}\n\nmodel Verification {\n id String @id @default(cuid())\n identifier String @unique\n value String\n expiresAt DateTime\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n @@map(\"verification\")\n}\n\n// ==== OIDC Provider Models ====\n\n// OAuth 应用程序\nmodel oauthApplication {\n id String @id @default(cuid())\n clientId String @unique @map(\"client_id\") // OAuth 客户端的唯一标识符\n clientSecret String? @map(\"client_secret\") // 客户端密钥,对于使用 PKCE 的公共客户端为可选\n name String // OAuth 客户端名称\n redirectURLs String @map(\"redirect_urls\") // 以逗号分隔的重定向 URL 列表\n metadata String? // OAuth 客户端的附加元数据\n type String // OAuth 客户端类型(例如 Web、移动)\n disabled Boolean @default(false) // 指示客户端是否被禁用\n userId String? @map(\"user_id\") // 拥有客户端的用户 ID(可选)\n createdAt DateTime @default(now()) @map(\"created_at\")\n updatedAt DateTime @updatedAt @map(\"updated_at\")\n\n @@index([clientId])\n @@index([userId])\n @@index([disabled])\n @@map(\"oauth_applications\")\n}\n\n// OAuth 访问令牌\nmodel oauthAccessToken {\n id String @id @default(cuid())\n accessToken String @map(\"access_token\") // 向客户端颁发的访问令牌\n refreshToken String @map(\"refresh_token\") // 向客户端发出的刷新令牌\n accessTokenExpiresAt DateTime @map(\"access_token_expires_at\") // 访问令牌的到期日期\n refreshTokenExpiresAt DateTime @map(\"refresh_token_expires_at\") // 刷新令牌的到期日期\n clientId String @map(\"client_id\") // OAuth 客户端的 ID\n userId String @map(\"user_id\") // 与令牌关联的用户的 ID\n scopes String // 授予范围的逗号分隔列表\n createdAt DateTime @default(now()) @map(\"created_at\")\n updatedAt DateTime @updatedAt @map(\"updated_at\")\n\n user User @relation(\"UserOAuthAccessTokens\", fields: [userId], references: [id], onDelete: Cascade)\n\n @@index([accessToken])\n @@index([refreshToken])\n @@index([clientId])\n @@index([userId])\n @@index([accessTokenExpiresAt])\n @@index([refreshTokenExpiresAt])\n @@map(\"oauth_access_tokens\")\n}\n\n// OAuth 同意\nmodel oauthConsent {\n id String @id @default(cuid())\n userId String @map(\"user_id\") // 同意用户的 ID\n clientId String @map(\"client_id\") // OAuth 客户端的 ID\n scopes String // 同意的范围的逗号分隔列表\n consentGiven Boolean @map(\"consent_given\") // 表明是否已获得同意\n createdAt DateTime @default(now()) @map(\"created_at\")\n updatedAt DateTime @updatedAt @map(\"updated_at\")\n // 关联关系\n user User @relation(\"UserOAuthConsents\", fields: [userId], references: [id], onDelete: Cascade)\n\n @@unique([userId, clientId]) // 一个用户对一个客户端只能有一个同意记录\n @@index([userId])\n @@index([clientId])\n @@index([consentGiven])\n @@map(\"oauth_consents\")\n}\n\n// SSO 提供程序\nmodel ssoProvider {\n id String @id @default(cuid())\n issuer String // 发行者标识符\n domain String // 提供商的域名\n oidcConfig String? // OIDC 配置(JSON 字符串)\n samlConfig String? // SAML 配置(JSON 字符串)\n userId String? @map(\"user_id\") // 用户 ID\n providerId String @unique @map(\"provider_id\") // 提供商 ID,用于识别提供商并生成重定向 URL\n organizationId String? @map(\"organization_id\") // 组织 ID,如果提供商与组织相关联\n createdAt DateTime @default(now()) @map(\"created_at\")\n updatedAt DateTime @updatedAt @map(\"updated_at\")\n\n // 关联关系\n user User? @relation(\"UserSsoProviders\", fields: [userId], references: [id], onDelete: Cascade)\n organization Organization? @relation(\"OrganizationSsoProviders\", fields: [organizationId], references: [id], onDelete: Cascade)\n\n @@index([providerId])\n @@index([userId])\n @@index([organizationId])\n @@index([domain])\n @@index([issuer])\n @@map(\"sso_providers\")\n}\n\n// ===临时住房申请系统===\n\n// 家属信息表\nmodel FamilyMember {\n id String @id @default(cuid())\n name String // 家属姓名\n birthDate DateTime? @map(\"birth_date\") // 出生年月\n relation String // 与申请人关系(配偶、子女、父母、其他)\n nativePlace String? @map(\"native_place\") // 籍贯\n employer String? // 工作单位\n address String? // 实际居住地\n\n // 关联关系 - 直接关联申请表\n applicationId String @map(\"application_id\") // 关联的申请ID\n application Application @relation(fields: [applicationId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n deletedAt DateTime?\n\n @@index([applicationId, deletedAt]) // 申请家属查询优化\n @@index([relation]) // 关系类型查询优化\n @@map(\"family_members\")\n}\n\n// 临时住房申请表\nmodel Application {\n id String @id @default(cuid())\n\n // 申请人信息(冗余存储,用于审计)\n applicantName String @map(\"applicant_name\") // 申请人姓名\n applicantDuty String @map(\"applicant_duty\") // 申请人职别\n applicantBirthday DateTime? @map(\"applicant_birthday\") // 申请人出生年月\n applicantHireDate DateTime? @map(\"applicant_hire_date\") // 申请人入职时间\n applicantMarriageDate DateTime? @map(\"applicant_marriage_date\") // 申请人结婚时间\n applicantPhone String? @map(\"applicant_phone\") // 申请人联系方式\n\n // 关联到 Profile(用于数据管理和统计)\n profileId String? @map(\"profile_id\") // 关联的员工ID(可选)\n profile Profile? @relation(fields: [profileId], references: [id], onDelete: Cascade)\n\n // 申请信息\n applyDays Int @map(\"apply_days\") // 申请住用天数\n plannedCheckIn DateTime @map(\"planned_check_in\") // 计划入住时间\n plannedCheckOut DateTime @map(\"planned_check_out\") // 计划退房时间\n reason String? // 申请理由\n usedDaysThisYear Int @default(0) @map(\"used_days_this_year\") // 本年度已住用天数\n remainingDays Int @default(0) @map(\"remaining_days\") // 剩余住用天数\n\n // 审批意见\n groupOpinion String? @map(\"group_opinion\") // yinlian意见\n hrOpinion String? @map(\"hr_opinion\") // 人力科意见\n barracksOpinion String? @map(\"barracks_opinion\") // 营房意见\n guaranteeOpinion String? @map(\"guarantee_opinion\") // 保障部意见\n leaderOpinion String? @map(\"leader_opinion\") // 领导意见\n status String @default(\"pending\") // 申请状态:待审批、已同意、已拒绝\n\n // 关联关系\n familyMembers FamilyMember[] // 该申请的所有家属\n\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n deletedAt DateTime?\n\n @@index([profileId, deletedAt]) // 员工申请查询优化\n @@index([status, deletedAt]) // 状态查询优化\n @@index([plannedCheckIn, plannedCheckOut]) // 时间范围查询优化\n @@index([applicantName]) // 申请人姓名查询优化\n @@map(\"applications\")\n}\n", + "inlineSchemaHash": "2d4961c4e2a5e761e99bb35e028e1d9369353114ee1761eaac3e949a03cc900a", "copyEngine": true } @@ -501,7 +543,7 @@ if (!fs.existsSync(path.join(__dirname, 'schema.prisma'))) { config.isBundled = true } -config.runtimeDataModel = JSON.parse("{\"models\":{\"User\":{\"dbName\":\"users\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"username\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"displayUsername\",\"dbName\":\"display_username\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"email\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"emailVerified\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"image\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"password\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organizationId\",\"dbName\":\"organization_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organization\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Organization\",\"nativeType\":null,\"relationName\":\"OrganizationToUser\",\"relationFromFields\":[\"organizationId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"posts\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Post\",\"nativeType\":null,\"relationName\":\"PostToUser\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userActions\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"UserAction\",\"nativeType\":null,\"relationName\":\"UserToUserAction\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"roles\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Role\",\"nativeType\":null,\"relationName\":\"RoleToUser\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"resources\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Resource\",\"nativeType\":null,\"relationName\":\"UserResources\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"members\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Member\",\"nativeType\":null,\"relationName\":\"UserMembers\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"teamMembers\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"TeamMember\",\"nativeType\":null,\"relationName\":\"UserTeamMembers\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"invitations\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Invitation\",\"nativeType\":null,\"relationName\":\"UserInvitations\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"sessions\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Session\",\"nativeType\":null,\"relationName\":\"SessionToUser\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"accounts\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Account\",\"nativeType\":null,\"relationName\":\"AccountToUser\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"oauthAccessTokens\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"oauthAccessToken\",\"nativeType\":null,\"relationName\":\"UserOAuthAccessTokens\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"oauthConsents\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"oauthConsent\",\"nativeType\":null,\"relationName\":\"UserOAuthConsents\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ssoProviders\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ssoProvider\",\"nativeType\":null,\"relationName\":\"UserSsoProviders\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"metadata\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Organization\":{\"dbName\":\"organizations\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"slug\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"logo\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"parentId\",\"dbName\":\"parent_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"parent\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Organization\",\"nativeType\":null,\"relationName\":\"OrganizationHierarchy\",\"relationFromFields\":[\"parentId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"children\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Organization\",\"nativeType\":null,\"relationName\":\"OrganizationHierarchy\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"path\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"level\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"order\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Float\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"posts\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Post\",\"nativeType\":null,\"relationName\":\"OrganizationToPost\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"users\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"OrganizationToUser\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"terms\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Term\",\"nativeType\":null,\"relationName\":\"OrganizationToTerm\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"profiles\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Profile\",\"nativeType\":null,\"relationName\":\"OrganizationToProfile\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"members\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Member\",\"nativeType\":null,\"relationName\":\"OrganizationMembers\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"teams\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Team\",\"nativeType\":null,\"relationName\":\"OrganizationTeams\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"invitations\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Invitation\",\"nativeType\":null,\"relationName\":\"OrganizationInvitations\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"activeSessions\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Session\",\"nativeType\":null,\"relationName\":\"ActiveOrganization\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ssoProviders\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ssoProvider\",\"nativeType\":null,\"relationName\":\"OrganizationSsoProviders\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"metadata\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Post\":{\"dbName\":\"posts\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"title\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"content\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"excerpt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"parentId\",\"dbName\":\"parent_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"parent\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Post\",\"nativeType\":null,\"relationName\":\"PostHierarchy\",\"relationFromFields\":[\"parentId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"children\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Post\",\"nativeType\":null,\"relationName\":\"PostHierarchy\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"path\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"level\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"order\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Float\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"publishedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"visibility\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":\"public\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"viewCount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"likeCount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"startCount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"commentCount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"authorId\",\"dbName\":\"author_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"author\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"PostToUser\",\"relationFromFields\":[\"authorId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organizationId\",\"dbName\":\"organization_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organization\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Organization\",\"nativeType\":null,\"relationName\":\"OrganizationToPost\",\"relationFromFields\":[\"organizationId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userActions\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"UserAction\",\"nativeType\":null,\"relationName\":\"PostToUserAction\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"terms\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Term\",\"nativeType\":null,\"relationName\":\"PostToTerm\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"metadata\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Taxonomy\":{\"dbName\":\"taxonomies\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"slug\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"postTypes\",\"kind\":\"scalar\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"terms\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Term\",\"nativeType\":null,\"relationName\":\"TaxonomyToTerm\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Term\":{\"dbName\":\"terms\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"slug\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"parentId\",\"dbName\":\"parent_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"parent\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Term\",\"nativeType\":null,\"relationName\":\"TermHierarchy\",\"relationFromFields\":[\"parentId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"children\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Term\",\"nativeType\":null,\"relationName\":\"TermHierarchy\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"path\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"level\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"order\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Float\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"taxonomyId\",\"dbName\":\"taxonomy_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"taxonomy\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Taxonomy\",\"nativeType\":null,\"relationName\":\"TaxonomyToTerm\",\"relationFromFields\":[\"taxonomyId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"posts\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Post\",\"nativeType\":null,\"relationName\":\"PostToTerm\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organizations\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Organization\",\"nativeType\":null,\"relationName\":\"OrganizationToTerm\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"taxonomyId\",\"slug\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"taxonomyId\",\"slug\"]}],\"isGenerated\":false},\"Role\":{\"dbName\":\"roles\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"slug\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"permissions\",\"kind\":\"scalar\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isSystem\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isActive\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":true,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"users\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"RoleToUser\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"UserAction\":{\"dbName\":\"user_actions\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"dbName\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"postId\",\"dbName\":\"post_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"metadata\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ipAddress\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userAgent\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"UserToUserAction\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"post\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Post\",\"nativeType\":null,\"relationName\":\"PostToUserAction\",\"relationFromFields\":[\"postId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true}],\"primaryKey\":null,\"uniqueFields\":[[\"userId\",\"postId\",\"type\"]],\"uniqueIndexes\":[{\"name\":\"user_post_action_unique\",\"fields\":[\"userId\",\"postId\",\"type\"]}],\"isGenerated\":false},\"SystemConfig\":{\"dbName\":\"system_configs\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"key\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"value\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":\"string\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"group\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isPublic\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Profile\":{\"dbName\":\"profiles\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"gender\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"idNum\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"paperId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"avatar\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"command\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"birthday\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"hireDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"relativeHireDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"identity\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"level\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"levelDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"dutyCode\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"dutyLevel\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"dutyName\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organizationId\",\"dbName\":\"organization_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organization\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Organization\",\"nativeType\":null,\"relationName\":\"OrganizationToProfile\",\"relationFromFields\":[\"organizationId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"metadata\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Resource\":{\"dbName\":\"resource\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"dbName\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"title\",\"dbName\":\"title\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"dbName\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"dbName\":\"type\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"fileId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"url\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"meta\",\"dbName\":\"meta\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"dbName\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"dbName\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"createdBy\",\"dbName\":\"created_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedBy\",\"dbName\":\"updated_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deletedAt\",\"dbName\":\"deleted_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isPublic\",\"dbName\":\"is_public\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":true,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"owner\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"UserResources\",\"relationFromFields\":[\"ownerId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ownerId\",\"dbName\":\"owner_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Member\":{\"dbName\":\"members\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"dbName\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organizationId\",\"dbName\":\"organization_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"role\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"UserMembers\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organization\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Organization\",\"nativeType\":null,\"relationName\":\"OrganizationMembers\",\"relationFromFields\":[\"organizationId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"userId\",\"organizationId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"userId\",\"organizationId\"]}],\"isGenerated\":false},\"Team\":{\"dbName\":\"teams\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organizationId\",\"dbName\":\"organization_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"organization\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Organization\",\"nativeType\":null,\"relationName\":\"OrganizationTeams\",\"relationFromFields\":[\"organizationId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"teamMembers\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"TeamMember\",\"nativeType\":null,\"relationName\":\"TeamMembers\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"invitations\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Invitation\",\"nativeType\":null,\"relationName\":\"TeamInvitations\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"activeSessions\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Session\",\"nativeType\":null,\"relationName\":\"ActiveTeam\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"TeamMember\":{\"dbName\":\"team_members\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"teamId\",\"dbName\":\"team_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"dbName\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"team\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Team\",\"nativeType\":null,\"relationName\":\"TeamMembers\",\"relationFromFields\":[\"teamId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"UserTeamMembers\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"teamId\",\"userId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"teamId\",\"userId\"]}],\"isGenerated\":false},\"Invitation\":{\"dbName\":\"invitations\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"email\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"inviterId\",\"dbName\":\"inviter_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organizationId\",\"dbName\":\"organization_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"teamId\",\"dbName\":\"team_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"role\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"expiresAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"inviter\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"UserInvitations\",\"relationFromFields\":[\"inviterId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organization\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Organization\",\"nativeType\":null,\"relationName\":\"OrganizationInvitations\",\"relationFromFields\":[\"organizationId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"team\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Team\",\"nativeType\":null,\"relationName\":\"TeamInvitations\",\"relationFromFields\":[\"teamId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Session\":{\"dbName\":\"session\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"expiresAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"token\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"ipAddress\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userAgent\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"SessionToUser\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"activeOrganizationId\",\"dbName\":\"active_organization_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"activeTeamId\",\"dbName\":\"active_team_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"activeOrganization\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Organization\",\"nativeType\":null,\"relationName\":\"ActiveOrganization\",\"relationFromFields\":[\"activeOrganizationId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"activeTeam\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Team\",\"nativeType\":null,\"relationName\":\"ActiveTeam\",\"relationFromFields\":[\"activeTeamId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Account\":{\"dbName\":\"account\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"accountId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"providerId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"AccountToUser\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"idToken\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"accessToken\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"refreshToken\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"accessTokenExpiresAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"refreshTokenExpiresAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scope\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"password\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true}],\"primaryKey\":null,\"uniqueFields\":[[\"providerId\",\"accountId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"providerId\",\"accountId\"]}],\"isGenerated\":false},\"Verification\":{\"dbName\":\"verification\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"identifier\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"value\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"expiresAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"oauthApplication\":{\"dbName\":\"oauth_applications\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"clientId\",\"dbName\":\"client_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"clientSecret\",\"dbName\":\"client_secret\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"redirectURLs\",\"dbName\":\"redirect_urls\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"metadata\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"disabled\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"dbName\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"dbName\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"dbName\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"oauthAccessToken\":{\"dbName\":\"oauth_access_tokens\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"accessToken\",\"dbName\":\"access_token\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"refreshToken\",\"dbName\":\"refresh_token\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"accessTokenExpiresAt\",\"dbName\":\"access_token_expires_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"refreshTokenExpiresAt\",\"dbName\":\"refresh_token_expires_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"clientId\",\"dbName\":\"client_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"dbName\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scopes\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"dbName\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"dbName\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"user\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"UserOAuthAccessTokens\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"oauthConsent\":{\"dbName\":\"oauth_consents\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"dbName\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"clientId\",\"dbName\":\"client_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scopes\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"consentGiven\",\"dbName\":\"consent_given\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"dbName\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"dbName\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"user\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"UserOAuthConsents\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"userId\",\"clientId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"userId\",\"clientId\"]}],\"isGenerated\":false},\"ssoProvider\":{\"dbName\":\"sso_providers\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"issuer\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"domain\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"oidcConfig\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"samlConfig\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"dbName\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"providerId\",\"dbName\":\"provider_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organizationId\",\"dbName\":\"organization_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"dbName\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"dbName\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"user\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"UserSsoProviders\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organization\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Organization\",\"nativeType\":null,\"relationName\":\"OrganizationSsoProviders\",\"relationFromFields\":[\"organizationId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false}},\"enums\":{},\"types\":{}}") +config.runtimeDataModel = JSON.parse("{\"models\":{\"User\":{\"dbName\":\"users\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"username\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"displayUsername\",\"dbName\":\"display_username\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"email\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"emailVerified\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"image\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"password\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organizationId\",\"dbName\":\"organization_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organization\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Organization\",\"nativeType\":null,\"relationName\":\"OrganizationToUser\",\"relationFromFields\":[\"organizationId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"posts\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Post\",\"nativeType\":null,\"relationName\":\"PostToUser\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userActions\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"UserAction\",\"nativeType\":null,\"relationName\":\"UserToUserAction\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"roles\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Role\",\"nativeType\":null,\"relationName\":\"RoleToUser\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"resources\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Resource\",\"nativeType\":null,\"relationName\":\"UserResources\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"members\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Member\",\"nativeType\":null,\"relationName\":\"UserMembers\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"teamMembers\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"TeamMember\",\"nativeType\":null,\"relationName\":\"UserTeamMembers\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"invitations\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Invitation\",\"nativeType\":null,\"relationName\":\"UserInvitations\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"sessions\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Session\",\"nativeType\":null,\"relationName\":\"SessionToUser\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"accounts\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Account\",\"nativeType\":null,\"relationName\":\"AccountToUser\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"oauthAccessTokens\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"oauthAccessToken\",\"nativeType\":null,\"relationName\":\"UserOAuthAccessTokens\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"oauthConsents\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"oauthConsent\",\"nativeType\":null,\"relationName\":\"UserOAuthConsents\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ssoProviders\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ssoProvider\",\"nativeType\":null,\"relationName\":\"UserSsoProviders\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"metadata\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Organization\":{\"dbName\":\"organizations\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"slug\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"logo\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"parentId\",\"dbName\":\"parent_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"parent\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Organization\",\"nativeType\":null,\"relationName\":\"OrganizationHierarchy\",\"relationFromFields\":[\"parentId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"children\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Organization\",\"nativeType\":null,\"relationName\":\"OrganizationHierarchy\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"path\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"level\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"order\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Float\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"posts\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Post\",\"nativeType\":null,\"relationName\":\"OrganizationToPost\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"users\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"OrganizationToUser\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"terms\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Term\",\"nativeType\":null,\"relationName\":\"OrganizationToTerm\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"profiles\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Profile\",\"nativeType\":null,\"relationName\":\"OrganizationToProfile\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"members\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Member\",\"nativeType\":null,\"relationName\":\"OrganizationMembers\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"teams\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Team\",\"nativeType\":null,\"relationName\":\"OrganizationTeams\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"invitations\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Invitation\",\"nativeType\":null,\"relationName\":\"OrganizationInvitations\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"activeSessions\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Session\",\"nativeType\":null,\"relationName\":\"ActiveOrganization\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ssoProviders\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ssoProvider\",\"nativeType\":null,\"relationName\":\"OrganizationSsoProviders\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"metadata\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Post\":{\"dbName\":\"posts\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"title\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"content\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"excerpt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"parentId\",\"dbName\":\"parent_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"parent\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Post\",\"nativeType\":null,\"relationName\":\"PostHierarchy\",\"relationFromFields\":[\"parentId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"children\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Post\",\"nativeType\":null,\"relationName\":\"PostHierarchy\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"path\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"level\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"order\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Float\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"publishedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"visibility\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":\"public\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"viewCount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"likeCount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"startCount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"commentCount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"authorId\",\"dbName\":\"author_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"author\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"PostToUser\",\"relationFromFields\":[\"authorId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organizationId\",\"dbName\":\"organization_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organization\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Organization\",\"nativeType\":null,\"relationName\":\"OrganizationToPost\",\"relationFromFields\":[\"organizationId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userActions\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"UserAction\",\"nativeType\":null,\"relationName\":\"PostToUserAction\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"terms\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Term\",\"nativeType\":null,\"relationName\":\"PostToTerm\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"metadata\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Taxonomy\":{\"dbName\":\"taxonomies\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"slug\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"postTypes\",\"kind\":\"scalar\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"terms\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Term\",\"nativeType\":null,\"relationName\":\"TaxonomyToTerm\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Term\":{\"dbName\":\"terms\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"slug\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"parentId\",\"dbName\":\"parent_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"parent\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Term\",\"nativeType\":null,\"relationName\":\"TermHierarchy\",\"relationFromFields\":[\"parentId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"children\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Term\",\"nativeType\":null,\"relationName\":\"TermHierarchy\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"path\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"level\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"order\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Float\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"taxonomyId\",\"dbName\":\"taxonomy_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"taxonomy\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Taxonomy\",\"nativeType\":null,\"relationName\":\"TaxonomyToTerm\",\"relationFromFields\":[\"taxonomyId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"posts\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Post\",\"nativeType\":null,\"relationName\":\"PostToTerm\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organizations\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Organization\",\"nativeType\":null,\"relationName\":\"OrganizationToTerm\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"taxonomyId\",\"slug\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"taxonomyId\",\"slug\"]}],\"isGenerated\":false},\"Role\":{\"dbName\":\"roles\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"slug\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"permissions\",\"kind\":\"scalar\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isSystem\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isActive\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":true,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"users\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"RoleToUser\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"UserAction\":{\"dbName\":\"user_actions\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"dbName\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"postId\",\"dbName\":\"post_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"metadata\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ipAddress\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userAgent\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"UserToUserAction\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"post\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Post\",\"nativeType\":null,\"relationName\":\"PostToUserAction\",\"relationFromFields\":[\"postId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true}],\"primaryKey\":null,\"uniqueFields\":[[\"userId\",\"postId\",\"type\"]],\"uniqueIndexes\":[{\"name\":\"user_post_action_unique\",\"fields\":[\"userId\",\"postId\",\"type\"]}],\"isGenerated\":false},\"SystemConfig\":{\"dbName\":\"system_configs\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"key\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"value\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":\"string\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"group\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isPublic\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Profile\":{\"dbName\":\"profiles\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"gender\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"idNum\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"paperId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"avatar\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"command\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"birthday\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"hireDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"relativeHireDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"identity\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"level\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"levelDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"dutyCode\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"dutyLevel\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"dutyName\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organizationId\",\"dbName\":\"organization_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organization\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Organization\",\"nativeType\":null,\"relationName\":\"OrganizationToProfile\",\"relationFromFields\":[\"organizationId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"metadata\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"applications\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Application\",\"nativeType\":null,\"relationName\":\"ApplicationToProfile\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Resource\":{\"dbName\":\"resource\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"dbName\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"title\",\"dbName\":\"title\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"dbName\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"dbName\":\"type\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"fileId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"url\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"meta\",\"dbName\":\"meta\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"dbName\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"dbName\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"createdBy\",\"dbName\":\"created_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedBy\",\"dbName\":\"updated_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deletedAt\",\"dbName\":\"deleted_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isPublic\",\"dbName\":\"is_public\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":true,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"owner\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"UserResources\",\"relationFromFields\":[\"ownerId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ownerId\",\"dbName\":\"owner_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Member\":{\"dbName\":\"members\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"dbName\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organizationId\",\"dbName\":\"organization_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"role\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"UserMembers\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organization\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Organization\",\"nativeType\":null,\"relationName\":\"OrganizationMembers\",\"relationFromFields\":[\"organizationId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"userId\",\"organizationId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"userId\",\"organizationId\"]}],\"isGenerated\":false},\"Team\":{\"dbName\":\"teams\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organizationId\",\"dbName\":\"organization_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"organization\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Organization\",\"nativeType\":null,\"relationName\":\"OrganizationTeams\",\"relationFromFields\":[\"organizationId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"teamMembers\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"TeamMember\",\"nativeType\":null,\"relationName\":\"TeamMembers\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"invitations\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Invitation\",\"nativeType\":null,\"relationName\":\"TeamInvitations\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"activeSessions\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Session\",\"nativeType\":null,\"relationName\":\"ActiveTeam\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"TeamMember\":{\"dbName\":\"team_members\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"teamId\",\"dbName\":\"team_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"dbName\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"team\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Team\",\"nativeType\":null,\"relationName\":\"TeamMembers\",\"relationFromFields\":[\"teamId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"UserTeamMembers\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"teamId\",\"userId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"teamId\",\"userId\"]}],\"isGenerated\":false},\"Invitation\":{\"dbName\":\"invitations\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"email\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"inviterId\",\"dbName\":\"inviter_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organizationId\",\"dbName\":\"organization_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"teamId\",\"dbName\":\"team_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"role\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"expiresAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"inviter\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"UserInvitations\",\"relationFromFields\":[\"inviterId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organization\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Organization\",\"nativeType\":null,\"relationName\":\"OrganizationInvitations\",\"relationFromFields\":[\"organizationId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"team\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Team\",\"nativeType\":null,\"relationName\":\"TeamInvitations\",\"relationFromFields\":[\"teamId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Session\":{\"dbName\":\"session\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"expiresAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"token\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"ipAddress\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userAgent\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"SessionToUser\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"activeOrganizationId\",\"dbName\":\"active_organization_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"activeTeamId\",\"dbName\":\"active_team_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"activeOrganization\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Organization\",\"nativeType\":null,\"relationName\":\"ActiveOrganization\",\"relationFromFields\":[\"activeOrganizationId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"activeTeam\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Team\",\"nativeType\":null,\"relationName\":\"ActiveTeam\",\"relationFromFields\":[\"activeTeamId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Account\":{\"dbName\":\"account\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"accountId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"providerId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"AccountToUser\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"idToken\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"accessToken\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"refreshToken\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"accessTokenExpiresAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"refreshTokenExpiresAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scope\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"password\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true}],\"primaryKey\":null,\"uniqueFields\":[[\"providerId\",\"accountId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"providerId\",\"accountId\"]}],\"isGenerated\":false},\"Verification\":{\"dbName\":\"verification\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"identifier\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"value\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"expiresAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"oauthApplication\":{\"dbName\":\"oauth_applications\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"clientId\",\"dbName\":\"client_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"clientSecret\",\"dbName\":\"client_secret\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"redirectURLs\",\"dbName\":\"redirect_urls\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"metadata\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"disabled\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"dbName\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"dbName\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"dbName\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"oauthAccessToken\":{\"dbName\":\"oauth_access_tokens\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"accessToken\",\"dbName\":\"access_token\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"refreshToken\",\"dbName\":\"refresh_token\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"accessTokenExpiresAt\",\"dbName\":\"access_token_expires_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"refreshTokenExpiresAt\",\"dbName\":\"refresh_token_expires_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"clientId\",\"dbName\":\"client_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"dbName\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scopes\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"dbName\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"dbName\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"user\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"UserOAuthAccessTokens\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"oauthConsent\":{\"dbName\":\"oauth_consents\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"dbName\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"clientId\",\"dbName\":\"client_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scopes\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"consentGiven\",\"dbName\":\"consent_given\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"dbName\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"dbName\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"user\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"UserOAuthConsents\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"userId\",\"clientId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"userId\",\"clientId\"]}],\"isGenerated\":false},\"ssoProvider\":{\"dbName\":\"sso_providers\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"issuer\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"domain\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"oidcConfig\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"samlConfig\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"dbName\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"providerId\",\"dbName\":\"provider_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organizationId\",\"dbName\":\"organization_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"dbName\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"dbName\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"user\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"UserSsoProviders\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"organization\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Organization\",\"nativeType\":null,\"relationName\":\"OrganizationSsoProviders\",\"relationFromFields\":[\"organizationId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"FamilyMember\":{\"dbName\":\"family_members\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"birthDate\",\"dbName\":\"birth_date\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"relation\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"nativePlace\",\"dbName\":\"native_place\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"employer\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"address\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"applicationId\",\"dbName\":\"application_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"application\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Application\",\"nativeType\":null,\"relationName\":\"ApplicationToFamilyMember\",\"relationFromFields\":[\"applicationId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Application\":{\"dbName\":\"applications\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"applicantName\",\"dbName\":\"applicant_name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"applicantDuty\",\"dbName\":\"applicant_duty\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"applicantBirthday\",\"dbName\":\"applicant_birthday\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"applicantHireDate\",\"dbName\":\"applicant_hire_date\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"applicantMarriageDate\",\"dbName\":\"applicant_marriage_date\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"applicantPhone\",\"dbName\":\"applicant_phone\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"profileId\",\"dbName\":\"profile_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"profile\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Profile\",\"nativeType\":null,\"relationName\":\"ApplicationToProfile\",\"relationFromFields\":[\"profileId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"applyDays\",\"dbName\":\"apply_days\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"plannedCheckIn\",\"dbName\":\"planned_check_in\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"plannedCheckOut\",\"dbName\":\"planned_check_out\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reason\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"usedDaysThisYear\",\"dbName\":\"used_days_this_year\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"remainingDays\",\"dbName\":\"remaining_days\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"groupOpinion\",\"dbName\":\"group_opinion\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"hrOpinion\",\"dbName\":\"hr_opinion\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"barracksOpinion\",\"dbName\":\"barracks_opinion\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"guaranteeOpinion\",\"dbName\":\"guarantee_opinion\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"leaderOpinion\",\"dbName\":\"leader_opinion\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":\"pending\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"familyMembers\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"FamilyMember\",\"nativeType\":null,\"relationName\":\"ApplicationToFamilyMember\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false}},\"enums\":{},\"types\":{}}") defineDmmfProperty(exports.Prisma, config.runtimeDataModel) config.engineWasm = undefined config.compilerWasm = undefined diff --git a/apps/casualroom/db/generated/prisma/package.json b/apps/casualroom/db/generated/prisma/package.json index 20819f3..98a81ab 100644 --- a/apps/casualroom/db/generated/prisma/package.json +++ b/apps/casualroom/db/generated/prisma/package.json @@ -1,5 +1,5 @@ { - "name": "prisma-client-e6300ea92a36b9e59626dd91d6c26072231c307b248909be09ae2c1e4aaf4b03", + "name": "prisma-client-d4221045c8bd0b0530fb2223c54e752adff39e629694496fc8f8784c88fb8239", "main": "index.js", "types": "index.d.ts", "browser": "index-browser.js", diff --git a/apps/casualroom/db/generated/prisma/schema.prisma b/apps/casualroom/db/generated/prisma/schema.prisma index 6edba74..95c4959 100755 --- a/apps/casualroom/db/generated/prisma/schema.prisma +++ b/apps/casualroom/db/generated/prisma/schema.prisma @@ -304,6 +304,9 @@ model Profile { updatedAt DateTime @updatedAt deletedAt DateTime? + // 关联关系 - 临时住房申请相关 + applications Application[] + @@index([organizationId, deletedAt]) // 组织人员查询优化 @@index([hireDate]) @@index([level]) @@ -563,3 +566,74 @@ model ssoProvider { @@index([issuer]) @@map("sso_providers") } + +// ===临时住房申请系统=== + +// 家属信息表 +model FamilyMember { + id String @id @default(cuid()) + name String // 家属姓名 + birthDate DateTime? @map("birth_date") // 出生年月 + relation String // 与申请人关系(配偶、子女、父母、其他) + nativePlace String? @map("native_place") // 籍贯 + employer String? // 工作单位 + address String? // 实际居住地 + + // 关联关系 - 直接关联申请表 + applicationId String @map("application_id") // 关联的申请ID + application Application @relation(fields: [applicationId], references: [id], onDelete: Cascade) + + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + deletedAt DateTime? + + @@index([applicationId, deletedAt]) // 申请家属查询优化 + @@index([relation]) // 关系类型查询优化 + @@map("family_members") +} + +// 临时住房申请表 +model Application { + id String @id @default(cuid()) + + // 申请人信息(冗余存储,用于审计) + applicantName String @map("applicant_name") // 申请人姓名 + applicantDuty String @map("applicant_duty") // 申请人职别 + applicantBirthday DateTime? @map("applicant_birthday") // 申请人出生年月 + applicantHireDate DateTime? @map("applicant_hire_date") // 申请人入职时间 + applicantMarriageDate DateTime? @map("applicant_marriage_date") // 申请人结婚时间 + applicantPhone String? @map("applicant_phone") // 申请人联系方式 + + // 关联到 Profile(用于数据管理和统计) + profileId String? @map("profile_id") // 关联的员工ID(可选) + profile Profile? @relation(fields: [profileId], references: [id], onDelete: Cascade) + + // 申请信息 + applyDays Int @map("apply_days") // 申请住用天数 + plannedCheckIn DateTime @map("planned_check_in") // 计划入住时间 + plannedCheckOut DateTime @map("planned_check_out") // 计划退房时间 + reason String? // 申请理由 + usedDaysThisYear Int @default(0) @map("used_days_this_year") // 本年度已住用天数 + remainingDays Int @default(0) @map("remaining_days") // 剩余住用天数 + + // 审批意见 + groupOpinion String? @map("group_opinion") // yinlian意见 + hrOpinion String? @map("hr_opinion") // 人力科意见 + barracksOpinion String? @map("barracks_opinion") // 营房意见 + guaranteeOpinion String? @map("guarantee_opinion") // 保障部意见 + leaderOpinion String? @map("leader_opinion") // 领导意见 + status String @default("pending") // 申请状态:待审批、已同意、已拒绝 + + // 关联关系 + familyMembers FamilyMember[] // 该申请的所有家属 + + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + deletedAt DateTime? + + @@index([profileId, deletedAt]) // 员工申请查询优化 + @@index([status, deletedAt]) // 状态查询优化 + @@index([plannedCheckIn, plannedCheckOut]) // 时间范围查询优化 + @@index([applicantName]) // 申请人姓名查询优化 + @@map("applications") +} diff --git a/apps/casualroom/db/generated/prisma/wasm.js b/apps/casualroom/db/generated/prisma/wasm.js index a841cec..c137e55 100644 --- a/apps/casualroom/db/generated/prisma/wasm.js +++ b/apps/casualroom/db/generated/prisma/wasm.js @@ -405,6 +405,46 @@ exports.Prisma.SsoProviderScalarFieldEnum = { updatedAt: 'updatedAt' }; +exports.Prisma.FamilyMemberScalarFieldEnum = { + id: 'id', + name: 'name', + birthDate: 'birthDate', + relation: 'relation', + nativePlace: 'nativePlace', + employer: 'employer', + address: 'address', + applicationId: 'applicationId', + createdAt: 'createdAt', + updatedAt: 'updatedAt', + deletedAt: 'deletedAt' +}; + +exports.Prisma.ApplicationScalarFieldEnum = { + id: 'id', + applicantName: 'applicantName', + applicantDuty: 'applicantDuty', + applicantBirthday: 'applicantBirthday', + applicantHireDate: 'applicantHireDate', + applicantMarriageDate: 'applicantMarriageDate', + applicantPhone: 'applicantPhone', + profileId: 'profileId', + applyDays: 'applyDays', + plannedCheckIn: 'plannedCheckIn', + plannedCheckOut: 'plannedCheckOut', + reason: 'reason', + usedDaysThisYear: 'usedDaysThisYear', + remainingDays: 'remainingDays', + groupOpinion: 'groupOpinion', + hrOpinion: 'hrOpinion', + barracksOpinion: 'barracksOpinion', + guaranteeOpinion: 'guaranteeOpinion', + leaderOpinion: 'leaderOpinion', + status: 'status', + createdAt: 'createdAt', + updatedAt: 'updatedAt', + deletedAt: 'deletedAt' +}; + exports.Prisma.SortOrder = { asc: 'asc', desc: 'desc' @@ -453,7 +493,9 @@ exports.Prisma.ModelName = { oauthApplication: 'oauthApplication', oauthAccessToken: 'oauthAccessToken', oauthConsent: 'oauthConsent', - ssoProvider: 'ssoProvider' + ssoProvider: 'ssoProvider', + FamilyMember: 'FamilyMember', + Application: 'Application' }; /** diff --git a/apps/casualroom/db/prisma/migrations/20250728110730_y/migration.sql b/apps/casualroom/db/prisma/migrations/20250728110730_y/migration.sql new file mode 100644 index 0000000..95ca2b3 --- /dev/null +++ b/apps/casualroom/db/prisma/migrations/20250728110730_y/migration.sql @@ -0,0 +1,74 @@ +-- AlterTable +ALTER TABLE "profiles" ADD COLUMN "marriageDate" TIMESTAMP(3), +ADD COLUMN "phone" TEXT; + +-- CreateTable +CREATE TABLE "family_members" ( + "id" TEXT NOT NULL, + "profile_id" TEXT NOT NULL, + "name" TEXT NOT NULL, + "birthDate" TIMESTAMP(3), + "relation" TEXT NOT NULL, + "nativePlace" TEXT, + "employer" TEXT, + "address" TEXT, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + "deletedAt" TIMESTAMP(3), + + CONSTRAINT "family_members_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "applications" ( + "id" TEXT NOT NULL, + "profile_id" TEXT NOT NULL, + "family_member_id" TEXT NOT NULL, + "applyDays" INTEGER NOT NULL, + "plannedCheckIn" TIMESTAMP(3) NOT NULL, + "plannedCheckOut" TIMESTAMP(3) NOT NULL, + "reason" TEXT, + "usedDaysThisYear" INTEGER NOT NULL DEFAULT 0, + "remainingDays" INTEGER NOT NULL DEFAULT 0, + "groupOpinion" TEXT, + "hrOpinion" TEXT, + "barracksOpinion" TEXT, + "guaranteeOpinion" TEXT, + "leaderOpinion" TEXT, + "status" TEXT NOT NULL DEFAULT 'pending', + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + "deletedAt" TIMESTAMP(3), + + CONSTRAINT "applications_pkey" PRIMARY KEY ("id") +); + +-- CreateIndex +CREATE INDEX "family_members_profile_id_deletedAt_idx" ON "family_members"("profile_id", "deletedAt"); + +-- CreateIndex +CREATE INDEX "family_members_relation_idx" ON "family_members"("relation"); + +-- CreateIndex +CREATE INDEX "applications_profile_id_deletedAt_idx" ON "applications"("profile_id", "deletedAt"); + +-- CreateIndex +CREATE INDEX "applications_family_member_id_deletedAt_idx" ON "applications"("family_member_id", "deletedAt"); + +-- CreateIndex +CREATE INDEX "applications_status_deletedAt_idx" ON "applications"("status", "deletedAt"); + +-- CreateIndex +CREATE INDEX "applications_plannedCheckIn_plannedCheckOut_idx" ON "applications"("plannedCheckIn", "plannedCheckOut"); + +-- CreateIndex +CREATE INDEX "profiles_phone_idx" ON "profiles"("phone"); + +-- AddForeignKey +ALTER TABLE "family_members" ADD CONSTRAINT "family_members_profile_id_fkey" FOREIGN KEY ("profile_id") REFERENCES "profiles"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "applications" ADD CONSTRAINT "applications_profile_id_fkey" FOREIGN KEY ("profile_id") REFERENCES "profiles"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "applications" ADD CONSTRAINT "applications_family_member_id_fkey" FOREIGN KEY ("family_member_id") REFERENCES "family_members"("id") ON DELETE CASCADE ON UPDATE CASCADE; diff --git a/apps/casualroom/db/prisma/migrations/20250728111815_y/migration.sql b/apps/casualroom/db/prisma/migrations/20250728111815_y/migration.sql new file mode 100644 index 0000000..11a9373 --- /dev/null +++ b/apps/casualroom/db/prisma/migrations/20250728111815_y/migration.sql @@ -0,0 +1,49 @@ +/* + Warnings: + + - You are about to drop the column `applyDays` on the `applications` table. All the data in the column will be lost. + - You are about to drop the column `barracksOpinion` on the `applications` table. All the data in the column will be lost. + - You are about to drop the column `groupOpinion` on the `applications` table. All the data in the column will be lost. + - You are about to drop the column `guaranteeOpinion` on the `applications` table. All the data in the column will be lost. + - You are about to drop the column `hrOpinion` on the `applications` table. All the data in the column will be lost. + - You are about to drop the column `plannedCheckIn` on the `applications` table. All the data in the column will be lost. + - You are about to drop the column `plannedCheckOut` on the `applications` table. All the data in the column will be lost. + - You are about to drop the column `birthDate` on the `family_members` table. All the data in the column will be lost. + - You are about to drop the column `nativePlace` on the `family_members` table. All the data in the column will be lost. + - You are about to drop the column `marriageDate` on the `profiles` table. All the data in the column will be lost. + - Added the required column `apply_days` to the `applications` table without a default value. This is not possible if the table is not empty. + - Added the required column `planned_check_in` to the `applications` table without a default value. This is not possible if the table is not empty. + - Added the required column `planned_check_out` to the `applications` table without a default value. This is not possible if the table is not empty. + +*/ +-- DropIndex +DROP INDEX "applications_plannedCheckIn_plannedCheckOut_idx"; + +-- AlterTable +ALTER TABLE "applications" DROP COLUMN "applyDays", +DROP COLUMN "barracksOpinion", +DROP COLUMN "groupOpinion", +DROP COLUMN "guaranteeOpinion", +DROP COLUMN "hrOpinion", +DROP COLUMN "plannedCheckIn", +DROP COLUMN "plannedCheckOut", +ADD COLUMN "apply_days" INTEGER NOT NULL, +ADD COLUMN "barracks_opinion" TEXT, +ADD COLUMN "group_opinion" TEXT, +ADD COLUMN "guarantee_opinion" TEXT, +ADD COLUMN "hr_opinion" TEXT, +ADD COLUMN "planned_check_in" TIMESTAMP(3) NOT NULL, +ADD COLUMN "planned_check_out" TIMESTAMP(3) NOT NULL; + +-- AlterTable +ALTER TABLE "family_members" DROP COLUMN "birthDate", +DROP COLUMN "nativePlace", +ADD COLUMN "birth_date" TIMESTAMP(3), +ADD COLUMN "native_place" TEXT; + +-- AlterTable +ALTER TABLE "profiles" DROP COLUMN "marriageDate", +ADD COLUMN "marriage_date" TIMESTAMP(3); + +-- CreateIndex +CREATE INDEX "applications_planned_check_in_planned_check_out_idx" ON "applications"("planned_check_in", "planned_check_out"); diff --git a/apps/casualroom/db/prisma/migrations/20250729032258_y/migration.sql b/apps/casualroom/db/prisma/migrations/20250729032258_y/migration.sql new file mode 100644 index 0000000..98b9ce1 --- /dev/null +++ b/apps/casualroom/db/prisma/migrations/20250729032258_y/migration.sql @@ -0,0 +1,62 @@ +/* + Warnings: + + - You are about to drop the column `family_member_id` on the `applications` table. All the data in the column will be lost. + - You are about to drop the column `leaderOpinion` on the `applications` table. All the data in the column will be lost. + - You are about to drop the column `remainingDays` on the `applications` table. All the data in the column will be lost. + - You are about to drop the column `usedDaysThisYear` on the `applications` table. All the data in the column will be lost. + - You are about to drop the column `profile_id` on the `family_members` table. All the data in the column will be lost. + - You are about to drop the column `marriage_date` on the `profiles` table. All the data in the column will be lost. + - You are about to drop the column `phone` on the `profiles` table. All the data in the column will be lost. + - Added the required column `applicant_duty` to the `applications` table without a default value. This is not possible if the table is not empty. + - Added the required column `applicant_name` to the `applications` table without a default value. This is not possible if the table is not empty. + - Added the required column `application_id` to the `family_members` table without a default value. This is not possible if the table is not empty. + +*/ +-- DropForeignKey +ALTER TABLE "applications" DROP CONSTRAINT "applications_family_member_id_fkey"; + +-- DropForeignKey +ALTER TABLE "family_members" DROP CONSTRAINT "family_members_profile_id_fkey"; + +-- DropIndex +DROP INDEX "applications_family_member_id_deletedAt_idx"; + +-- DropIndex +DROP INDEX "family_members_profile_id_deletedAt_idx"; + +-- DropIndex +DROP INDEX "profiles_phone_idx"; + +-- AlterTable +ALTER TABLE "applications" DROP COLUMN "family_member_id", +DROP COLUMN "leaderOpinion", +DROP COLUMN "remainingDays", +DROP COLUMN "usedDaysThisYear", +ADD COLUMN "applicant_birthday" TIMESTAMP(3), +ADD COLUMN "applicant_duty" TEXT NOT NULL, +ADD COLUMN "applicant_hire_date" TIMESTAMP(3), +ADD COLUMN "applicant_marriage_date" TIMESTAMP(3), +ADD COLUMN "applicant_name" TEXT NOT NULL, +ADD COLUMN "applicant_phone" TEXT, +ADD COLUMN "leader_opinion" TEXT, +ADD COLUMN "remaining_days" INTEGER NOT NULL DEFAULT 0, +ADD COLUMN "used_days_this_year" INTEGER NOT NULL DEFAULT 0, +ALTER COLUMN "profile_id" DROP NOT NULL; + +-- AlterTable +ALTER TABLE "family_members" DROP COLUMN "profile_id", +ADD COLUMN "application_id" TEXT NOT NULL; + +-- AlterTable +ALTER TABLE "profiles" DROP COLUMN "marriage_date", +DROP COLUMN "phone"; + +-- CreateIndex +CREATE INDEX "applications_applicant_name_idx" ON "applications"("applicant_name"); + +-- CreateIndex +CREATE INDEX "family_members_application_id_deletedAt_idx" ON "family_members"("application_id", "deletedAt"); + +-- AddForeignKey +ALTER TABLE "family_members" ADD CONSTRAINT "family_members_application_id_fkey" FOREIGN KEY ("application_id") REFERENCES "applications"("id") ON DELETE CASCADE ON UPDATE CASCADE; diff --git a/apps/casualroom/db/prisma/schema.prisma b/apps/casualroom/db/prisma/schema.prisma index 6edba74..95c4959 100755 --- a/apps/casualroom/db/prisma/schema.prisma +++ b/apps/casualroom/db/prisma/schema.prisma @@ -304,6 +304,9 @@ model Profile { updatedAt DateTime @updatedAt deletedAt DateTime? + // 关联关系 - 临时住房申请相关 + applications Application[] + @@index([organizationId, deletedAt]) // 组织人员查询优化 @@index([hireDate]) @@index([level]) @@ -563,3 +566,74 @@ model ssoProvider { @@index([issuer]) @@map("sso_providers") } + +// ===临时住房申请系统=== + +// 家属信息表 +model FamilyMember { + id String @id @default(cuid()) + name String // 家属姓名 + birthDate DateTime? @map("birth_date") // 出生年月 + relation String // 与申请人关系(配偶、子女、父母、其他) + nativePlace String? @map("native_place") // 籍贯 + employer String? // 工作单位 + address String? // 实际居住地 + + // 关联关系 - 直接关联申请表 + applicationId String @map("application_id") // 关联的申请ID + application Application @relation(fields: [applicationId], references: [id], onDelete: Cascade) + + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + deletedAt DateTime? + + @@index([applicationId, deletedAt]) // 申请家属查询优化 + @@index([relation]) // 关系类型查询优化 + @@map("family_members") +} + +// 临时住房申请表 +model Application { + id String @id @default(cuid()) + + // 申请人信息(冗余存储,用于审计) + applicantName String @map("applicant_name") // 申请人姓名 + applicantDuty String @map("applicant_duty") // 申请人职别 + applicantBirthday DateTime? @map("applicant_birthday") // 申请人出生年月 + applicantHireDate DateTime? @map("applicant_hire_date") // 申请人入职时间 + applicantMarriageDate DateTime? @map("applicant_marriage_date") // 申请人结婚时间 + applicantPhone String? @map("applicant_phone") // 申请人联系方式 + + // 关联到 Profile(用于数据管理和统计) + profileId String? @map("profile_id") // 关联的员工ID(可选) + profile Profile? @relation(fields: [profileId], references: [id], onDelete: Cascade) + + // 申请信息 + applyDays Int @map("apply_days") // 申请住用天数 + plannedCheckIn DateTime @map("planned_check_in") // 计划入住时间 + plannedCheckOut DateTime @map("planned_check_out") // 计划退房时间 + reason String? // 申请理由 + usedDaysThisYear Int @default(0) @map("used_days_this_year") // 本年度已住用天数 + remainingDays Int @default(0) @map("remaining_days") // 剩余住用天数 + + // 审批意见 + groupOpinion String? @map("group_opinion") // yinlian意见 + hrOpinion String? @map("hr_opinion") // 人力科意见 + barracksOpinion String? @map("barracks_opinion") // 营房意见 + guaranteeOpinion String? @map("guarantee_opinion") // 保障部意见 + leaderOpinion String? @map("leader_opinion") // 领导意见 + status String @default("pending") // 申请状态:待审批、已同意、已拒绝 + + // 关联关系 + familyMembers FamilyMember[] // 该申请的所有家属 + + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + deletedAt DateTime? + + @@index([profileId, deletedAt]) // 员工申请查询优化 + @@index([status, deletedAt]) // 状态查询优化 + @@index([plannedCheckIn, plannedCheckOut]) // 时间范围查询优化 + @@index([applicantName]) // 申请人姓名查询优化 + @@map("applications") +}