366 lines
23 KiB
JavaScript
366 lines
23 KiB
JavaScript
|
|
/* !!! 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)
|
|
|