/* !!! This is code generated by Prisma. Do not edit directly. !!! /* eslint-disable */ // biome-ignore-all lint: generated file Object.defineProperty(exports, "__esModule", { value: true }); const { PrismaClientKnownRequestError, PrismaClientUnknownRequestError, PrismaClientRustPanicError, PrismaClientInitializationError, PrismaClientValidationError, getPrismaClient, sqltag, empty, join, raw, skip, Decimal, Debug, objectEnumValues, makeStrictEnum, Extensions, warnOnce, defineDmmfProperty, Public, getRuntime, createParam, } = require('@prisma/client/runtime/wasm-engine-edge.js') const Prisma = {} exports.Prisma = Prisma exports.$Enums = {} /** * Prisma Client JS version: 6.19.2 * Query Engine version: c2990dca591cba766e3b7ef5d9e8a84796e47ab7 */ Prisma.prismaVersion = { client: "6.19.2", engine: "c2990dca591cba766e3b7ef5d9e8a84796e47ab7" } Prisma.PrismaClientKnownRequestError = PrismaClientKnownRequestError; Prisma.PrismaClientUnknownRequestError = PrismaClientUnknownRequestError Prisma.PrismaClientRustPanicError = PrismaClientRustPanicError Prisma.PrismaClientInitializationError = PrismaClientInitializationError Prisma.PrismaClientValidationError = PrismaClientValidationError Prisma.Decimal = Decimal /** * Re-export of sql-template-tag */ Prisma.sql = sqltag Prisma.empty = empty Prisma.join = join Prisma.raw = raw Prisma.validator = Public.validator /** * Extensions */ Prisma.getExtensionContext = Extensions.getExtensionContext Prisma.defineExtension = Extensions.defineExtension /** * Shorthand utilities for JSON filtering */ Prisma.DbNull = objectEnumValues.instances.DbNull Prisma.JsonNull = objectEnumValues.instances.JsonNull Prisma.AnyNull = objectEnumValues.instances.AnyNull Prisma.NullTypes = { DbNull: objectEnumValues.classes.DbNull, JsonNull: objectEnumValues.classes.JsonNull, AnyNull: objectEnumValues.classes.AnyNull } /** * Enums */ exports.Prisma.TransactionIsolationLevel = makeStrictEnum({ ReadUncommitted: 'ReadUncommitted', ReadCommitted: 'ReadCommitted', RepeatableRead: 'RepeatableRead', Serializable: 'Serializable' }); exports.Prisma.UserScalarFieldEnum = { id: 'id', email: 'email', name: 'name', image: 'image', emailVerified: 'emailVerified', locale: 'locale', role: 'role', createdAt: 'createdAt' }; exports.Prisma.AccountScalarFieldEnum = { id: 'id', userId: 'userId', type: 'type', provider: 'provider', providerAccountId: 'providerAccountId', refresh_token: 'refresh_token', access_token: 'access_token', expires_at: 'expires_at', token_type: 'token_type', scope: 'scope', id_token: 'id_token', session_state: 'session_state' }; exports.Prisma.SessionScalarFieldEnum = { id: 'id', sessionToken: 'sessionToken', userId: 'userId', expires: 'expires' }; exports.Prisma.VerificationTokenScalarFieldEnum = { identifier: 'identifier', token: 'token', expires: 'expires' }; exports.Prisma.CourseScalarFieldEnum = { id: 'id', slug: 'slug', category: 'category', level: 'level', thumbnailUrl: 'thumbnailUrl', published: 'published', order: 'order', createdAt: 'createdAt', titleFr: 'titleFr', titleEn: 'titleEn', titleEs: 'titleEs', descFr: 'descFr', descEn: 'descEn', descEs: 'descEs' }; exports.Prisma.ModuleScalarFieldEnum = { id: 'id', courseId: 'courseId', order: 'order', titleFr: 'titleFr', titleEn: 'titleEn', titleEs: 'titleEs' }; exports.Prisma.LessonScalarFieldEnum = { id: 'id', moduleId: 'moduleId', order: 'order', type: 'type', videoUrl: 'videoUrl', duration: 'duration', titleFr: 'titleFr', titleEn: 'titleEn', titleEs: 'titleEs', contentFr: 'contentFr', contentEn: 'contentEn', contentEs: 'contentEs' }; exports.Prisma.QuizScalarFieldEnum = { id: 'id', moduleId: 'moduleId', passMark: 'passMark' }; exports.Prisma.QuestionScalarFieldEnum = { id: 'id', quizId: 'quizId', order: 'order', textFr: 'textFr', textEn: 'textEn', textEs: 'textEs', optionsFr: 'optionsFr', optionsEn: 'optionsEn', optionsEs: 'optionsEs', correctIndex: 'correctIndex' }; exports.Prisma.EnrollmentScalarFieldEnum = { id: 'id', userId: 'userId', courseId: 'courseId', enrolledAt: 'enrolledAt', completedAt: 'completedAt' }; exports.Prisma.LessonProgressScalarFieldEnum = { id: 'id', userId: 'userId', lessonId: 'lessonId', completedAt: 'completedAt' }; exports.Prisma.QuizAttemptScalarFieldEnum = { id: 'id', userId: 'userId', quizId: 'quizId', score: 'score', passed: 'passed', answers: 'answers', completedAt: 'completedAt' }; exports.Prisma.CertificateScalarFieldEnum = { id: 'id', userId: 'userId', courseId: 'courseId', issuedAt: 'issuedAt', pdfUrl: 'pdfUrl', isPaid: 'isPaid' }; exports.Prisma.SortOrder = { asc: 'asc', desc: 'desc' }; exports.Prisma.QueryMode = { default: 'default', insensitive: 'insensitive' }; exports.Prisma.NullsOrder = { first: 'first', last: 'last' }; exports.Role = exports.$Enums.Role = { ADMIN: 'ADMIN', LEARNER: 'LEARNER' }; exports.CourseCategory = exports.$Enums.CourseCategory = { GOVERNANCE: 'GOVERNANCE', CYBER: 'CYBER', OWLCUB: 'OWLCUB', OTHER: 'OTHER' }; exports.CourseLevel = exports.$Enums.CourseLevel = { BEGINNER: 'BEGINNER', INTERMEDIATE: 'INTERMEDIATE', ADVANCED: 'ADVANCED' }; exports.LessonType = exports.$Enums.LessonType = { VIDEO: 'VIDEO', TEXT: 'TEXT' }; exports.Prisma.ModelName = { User: 'User', Account: 'Account', Session: 'Session', VerificationToken: 'VerificationToken', Course: 'Course', Module: 'Module', Lesson: 'Lesson', Quiz: 'Quiz', Question: 'Question', Enrollment: 'Enrollment', LessonProgress: 'LessonProgress', QuizAttempt: 'QuizAttempt', Certificate: 'Certificate' }; /** * Create the Client */ const config = { "generator": { "name": "client", "provider": { "fromEnvVar": null, "value": "prisma-client-js" }, "output": { "value": "/Users/romainbogdanovic/Desktop/owlcub-academy/node_modules/@prisma/client", "fromEnvVar": null }, "config": { "engineType": "library" }, "binaryTargets": [ { "fromEnvVar": null, "value": "darwin-arm64", "native": true }, { "fromEnvVar": null, "value": "linux-musl-openssl-3.0.x" }, { "fromEnvVar": null, "value": "linux-musl" } ], "previewFeatures": [], "sourceFilePath": "/Users/romainbogdanovic/Desktop/owlcub-academy/prisma/schema.prisma" }, "relativeEnvPaths": { "rootEnvPath": null }, "relativePath": "../../../prisma", "clientVersion": "6.19.2", "engineVersion": "c2990dca591cba766e3b7ef5d9e8a84796e47ab7", "datasourceNames": [ "db" ], "activeProvider": "postgresql", "inlineDatasources": { "db": { "url": { "fromEnvVar": "DATABASE_URL", "value": null } } }, "inlineSchema": "generator client {\n provider = \"prisma-client-js\"\n binaryTargets = [\"native\", \"linux-musl-openssl-3.0.x\", \"linux-musl\"]\n}\n\ndatasource db {\n provider = \"postgresql\"\n url = env(\"DATABASE_URL\")\n}\n\n// ─── Enums ───────────────────────────────────────────────────────────────────\n\nenum Role {\n ADMIN\n LEARNER\n}\n\nenum CourseCategory {\n GOVERNANCE\n CYBER\n OWLCUB\n OTHER\n}\n\nenum CourseLevel {\n BEGINNER\n INTERMEDIATE\n ADVANCED\n}\n\nenum LessonType {\n VIDEO\n TEXT\n}\n\n// ─── NextAuth Models ──────────────────────────────────────────────────────────\n\nmodel User {\n id String @id @default(cuid())\n email String @unique\n name String?\n image String?\n emailVerified DateTime?\n locale String @default(\"fr\")\n role Role @default(LEARNER)\n createdAt DateTime @default(now())\n\n accounts Account[]\n sessions Session[]\n enrollments Enrollment[]\n lessonProgress LessonProgress[]\n quizAttempts QuizAttempt[]\n certificates Certificate[]\n}\n\nmodel Account {\n id String @id @default(cuid())\n userId String\n type String\n provider String\n providerAccountId String\n refresh_token String? @db.Text\n access_token String? @db.Text\n expires_at Int?\n token_type String?\n scope String?\n id_token String? @db.Text\n session_state String?\n\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n\n @@unique([provider, providerAccountId])\n}\n\nmodel Session {\n id String @id @default(cuid())\n sessionToken String @unique\n userId String\n expires DateTime\n\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n}\n\nmodel VerificationToken {\n identifier String\n token String @unique\n expires DateTime\n\n @@unique([identifier, token])\n}\n\n// ─── Academy Models ───────────────────────────────────────────────────────────\n\nmodel Course {\n id String @id @default(cuid())\n slug String @unique\n category CourseCategory @default(OTHER)\n level CourseLevel @default(BEGINNER)\n thumbnailUrl String?\n published Boolean @default(false)\n order Int @default(0)\n createdAt DateTime @default(now())\n\n titleFr String\n titleEn String\n titleEs String\n descFr String @db.Text\n descEn String @db.Text\n descEs String @db.Text\n\n modules Module[]\n enrollments Enrollment[]\n certificates Certificate[]\n}\n\nmodel Module {\n id String @id @default(cuid())\n courseId String\n order Int @default(0)\n\n titleFr String\n titleEn String\n titleEs String\n\n course Course @relation(fields: [courseId], references: [id], onDelete: Cascade)\n lessons Lesson[]\n quiz Quiz?\n}\n\nmodel Lesson {\n id String @id @default(cuid())\n moduleId String\n order Int @default(0)\n type LessonType @default(TEXT)\n videoUrl String?\n duration Int?\n\n titleFr String\n titleEn String\n titleEs String\n contentFr String? @db.Text\n contentEn String? @db.Text\n contentEs String? @db.Text\n\n module Module @relation(fields: [moduleId], references: [id], onDelete: Cascade)\n lessonProgress LessonProgress[]\n}\n\nmodel Quiz {\n id String @id @default(cuid())\n moduleId String @unique\n passMark Int @default(80)\n\n module Module @relation(fields: [moduleId], references: [id], onDelete: Cascade)\n questions Question[]\n attempts QuizAttempt[]\n}\n\nmodel Question {\n id String @id @default(cuid())\n quizId String\n order Int @default(0)\n\n textFr String\n textEn String\n textEs String\n\n optionsFr String[]\n optionsEn String[]\n optionsEs String[]\n correctIndex Int\n\n quiz Quiz @relation(fields: [quizId], references: [id], onDelete: Cascade)\n}\n\nmodel Enrollment {\n id String @id @default(cuid())\n userId String\n courseId String\n enrolledAt DateTime @default(now())\n completedAt DateTime?\n\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n course Course @relation(fields: [courseId], references: [id], onDelete: Cascade)\n\n @@unique([userId, courseId])\n}\n\nmodel LessonProgress {\n id String @id @default(cuid())\n userId String\n lessonId String\n completedAt DateTime @default(now())\n\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n lesson Lesson @relation(fields: [lessonId], references: [id], onDelete: Cascade)\n\n @@unique([userId, lessonId])\n}\n\nmodel QuizAttempt {\n id String @id @default(cuid())\n userId String\n quizId String\n score Int\n passed Boolean\n answers Int[]\n completedAt DateTime @default(now())\n\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n quiz Quiz @relation(fields: [quizId], references: [id], onDelete: Cascade)\n}\n\nmodel Certificate {\n id String @id @default(cuid())\n userId String\n courseId String\n issuedAt DateTime @default(now())\n pdfUrl String?\n isPaid Boolean @default(false)\n\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n course Course @relation(fields: [courseId], references: [id], onDelete: Cascade)\n\n @@unique([userId, courseId])\n}\n", "inlineSchemaHash": "dce92c8e9d934861fb112992fc5c9a7f126ce8ca8c48dc819050aeb0cd586556", "copyEngine": true } config.dirname = '/' config.runtimeDataModel = JSON.parse("{\"models\":{\"User\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"image\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"emailVerified\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"locale\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"Role\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"accounts\",\"kind\":\"object\",\"type\":\"Account\",\"relationName\":\"AccountToUser\"},{\"name\":\"sessions\",\"kind\":\"object\",\"type\":\"Session\",\"relationName\":\"SessionToUser\"},{\"name\":\"enrollments\",\"kind\":\"object\",\"type\":\"Enrollment\",\"relationName\":\"EnrollmentToUser\"},{\"name\":\"lessonProgress\",\"kind\":\"object\",\"type\":\"LessonProgress\",\"relationName\":\"LessonProgressToUser\"},{\"name\":\"quizAttempts\",\"kind\":\"object\",\"type\":\"QuizAttempt\",\"relationName\":\"QuizAttemptToUser\"},{\"name\":\"certificates\",\"kind\":\"object\",\"type\":\"Certificate\",\"relationName\":\"CertificateToUser\"}],\"dbName\":null},\"Account\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"type\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"provider\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"providerAccountId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"refresh_token\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"access_token\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"expires_at\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"token_type\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"scope\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"id_token\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"session_state\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"AccountToUser\"}],\"dbName\":null},\"Session\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sessionToken\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"expires\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"SessionToUser\"}],\"dbName\":null},\"VerificationToken\":{\"fields\":[{\"name\":\"identifier\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"token\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"expires\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"Course\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"slug\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"category\",\"kind\":\"enum\",\"type\":\"CourseCategory\"},{\"name\":\"level\",\"kind\":\"enum\",\"type\":\"CourseLevel\"},{\"name\":\"thumbnailUrl\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"published\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"order\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"titleFr\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"titleEn\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"titleEs\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"descFr\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"descEn\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"descEs\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"modules\",\"kind\":\"object\",\"type\":\"Module\",\"relationName\":\"CourseToModule\"},{\"name\":\"enrollments\",\"kind\":\"object\",\"type\":\"Enrollment\",\"relationName\":\"CourseToEnrollment\"},{\"name\":\"certificates\",\"kind\":\"object\",\"type\":\"Certificate\",\"relationName\":\"CertificateToCourse\"}],\"dbName\":null},\"Module\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"courseId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"order\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"titleFr\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"titleEn\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"titleEs\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"course\",\"kind\":\"object\",\"type\":\"Course\",\"relationName\":\"CourseToModule\"},{\"name\":\"lessons\",\"kind\":\"object\",\"type\":\"Lesson\",\"relationName\":\"LessonToModule\"},{\"name\":\"quiz\",\"kind\":\"object\",\"type\":\"Quiz\",\"relationName\":\"ModuleToQuiz\"}],\"dbName\":null},\"Lesson\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"moduleId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"order\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"type\",\"kind\":\"enum\",\"type\":\"LessonType\"},{\"name\":\"videoUrl\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"duration\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"titleFr\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"titleEn\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"titleEs\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"contentFr\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"contentEn\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"contentEs\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"module\",\"kind\":\"object\",\"type\":\"Module\",\"relationName\":\"LessonToModule\"},{\"name\":\"lessonProgress\",\"kind\":\"object\",\"type\":\"LessonProgress\",\"relationName\":\"LessonToLessonProgress\"}],\"dbName\":null},\"Quiz\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"moduleId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"passMark\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"module\",\"kind\":\"object\",\"type\":\"Module\",\"relationName\":\"ModuleToQuiz\"},{\"name\":\"questions\",\"kind\":\"object\",\"type\":\"Question\",\"relationName\":\"QuestionToQuiz\"},{\"name\":\"attempts\",\"kind\":\"object\",\"type\":\"QuizAttempt\",\"relationName\":\"QuizToQuizAttempt\"}],\"dbName\":null},\"Question\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"quizId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"order\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"textFr\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"textEn\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"textEs\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"optionsFr\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"optionsEn\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"optionsEs\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"correctIndex\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"quiz\",\"kind\":\"object\",\"type\":\"Quiz\",\"relationName\":\"QuestionToQuiz\"}],\"dbName\":null},\"Enrollment\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"courseId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"enrolledAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"completedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"EnrollmentToUser\"},{\"name\":\"course\",\"kind\":\"object\",\"type\":\"Course\",\"relationName\":\"CourseToEnrollment\"}],\"dbName\":null},\"LessonProgress\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"lessonId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"completedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"LessonProgressToUser\"},{\"name\":\"lesson\",\"kind\":\"object\",\"type\":\"Lesson\",\"relationName\":\"LessonToLessonProgress\"}],\"dbName\":null},\"QuizAttempt\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"quizId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"score\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"passed\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"answers\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"completedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"QuizAttemptToUser\"},{\"name\":\"quiz\",\"kind\":\"object\",\"type\":\"Quiz\",\"relationName\":\"QuizToQuizAttempt\"}],\"dbName\":null},\"Certificate\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"courseId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"issuedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"pdfUrl\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"isPaid\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"CertificateToUser\"},{\"name\":\"course\",\"kind\":\"object\",\"type\":\"Course\",\"relationName\":\"CertificateToCourse\"}],\"dbName\":null}},\"enums\":{},\"types\":{}}") defineDmmfProperty(exports.Prisma, config.runtimeDataModel) config.engineWasm = { getRuntime: async () => require('./query_engine_bg.js'), getQueryEngineWasmModule: async () => { const loader = (await import('#wasm-engine-loader')).default const engine = (await loader).default return engine } } config.compilerWasm = undefined config.injectableEdgeEnv = () => ({ parsed: { DATABASE_URL: typeof globalThis !== 'undefined' && globalThis['DATABASE_URL'] || typeof process !== 'undefined' && process.env && process.env.DATABASE_URL || undefined } }) if (typeof globalThis !== 'undefined' && globalThis['DEBUG'] || typeof process !== 'undefined' && process.env && process.env.DEBUG || undefined) { Debug.enable(typeof globalThis !== 'undefined' && globalThis['DEBUG'] || typeof process !== 'undefined' && process.env && process.env.DEBUG || undefined) } const PrismaClient = getPrismaClient(config) exports.PrismaClient = PrismaClient Object.assign(exports, Prisma)