Files
pr-preview/node_modules/.prisma/client/wasm.js
T
space a71f801c3f feat: initial scaffold - backend, frontend, Prisma schema, Docker
- Prisma schema: User, Session, RepoConfig, Preview, Job, WebhookToken, NoConfigComment, AdminSettings
- Backend: auth (login/logout/me/first-user setup), webhook handler with HMAC verification, EC2 service, SSH service, deploy pipeline, job queue worker, cron workers
- Frontend: Login with first-user detection, Dashboard, PreviewDetail with live log streaming, Settings, Repos config, Admin panel, SetupWizard, Privacy page
- Docker Compose and Dockerfile for self-hosted deployment
- Uses bcryptjs for Node 24 compatibility

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-25 00:18:08 +02:00

336 lines
19 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.3
* Query Engine version: c2990dca591cba766e3b7ef5d9e8a84796e47ab7
*/
Prisma.prismaVersion = {
client: "6.19.3",
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',
username: 'username',
passwordHash: 'passwordHash',
isAdmin: 'isAdmin',
isFounder: 'isFounder',
createdAt: 'createdAt',
updatedAt: 'updatedAt',
giteaUsername: 'giteaUsername',
giteaPAT: 'giteaPAT',
giteaInstanceUrl: 'giteaInstanceUrl',
awsAccessKeyId: 'awsAccessKeyId',
awsSecretAccessKey: 'awsSecretAccessKey',
awsRegion: 'awsRegion'
};
exports.Prisma.SessionScalarFieldEnum = {
id: 'id',
hash: 'hash',
userId: 'userId',
createdAt: 'createdAt',
updatedAt: 'updatedAt'
};
exports.Prisma.RepoConfigScalarFieldEnum = {
id: 'id',
userId: 'userId',
repoOwner: 'repoOwner',
repoName: 'repoName',
isEnabled: 'isEnabled',
giteaWebhookId: 'giteaWebhookId',
denyList: 'denyList',
instanceType: 'instanceType',
inactivityHours: 'inactivityHours',
port: 'port',
envVars: 'envVars',
useDockerCompose: 'useDockerCompose',
composeFilePath: 'composeFilePath',
aptPackages: 'aptPackages',
setupCommands: 'setupCommands',
buildCommands: 'buildCommands',
postBuildCommands: 'postBuildCommands',
runCommand: 'runCommand',
createdAt: 'createdAt',
updatedAt: 'updatedAt'
};
exports.Prisma.PreviewScalarFieldEnum = {
id: 'id',
repoConfigId: 'repoConfigId',
prNumber: 'prNumber',
prTitle: 'prTitle',
commitSha: 'commitSha',
instanceId: 'instanceId',
instanceIp: 'instanceIp',
port: 'port',
status: 'status',
logs: 'logs',
pid: 'pid',
sshPrivateKey: 'sshPrivateKey',
sshKeyName: 'sshKeyName',
giteaCommentId: 'giteaCommentId',
lastActivityAt: 'lastActivityAt',
createdAt: 'createdAt',
updatedAt: 'updatedAt',
stoppedAt: 'stoppedAt'
};
exports.Prisma.JobScalarFieldEnum = {
id: 'id',
previewId: 'previewId',
type: 'type',
status: 'status',
payload: 'payload',
error: 'error',
createdAt: 'createdAt',
startedAt: 'startedAt',
finishedAt: 'finishedAt'
};
exports.Prisma.WebhookTokenScalarFieldEnum = {
id: 'id',
userId: 'userId',
token: 'token',
createdAt: 'createdAt'
};
exports.Prisma.NoConfigCommentScalarFieldEnum = {
id: 'id',
userId: 'userId',
repoOwner: 'repoOwner',
repoName: 'repoName',
prNumber: 'prNumber',
createdAt: 'createdAt'
};
exports.Prisma.AdminSettingsScalarFieldEnum = {
id: 'id',
defaultInstanceType: 'defaultInstanceType',
maxConcurrentInstancesPerUser: 'maxConcurrentInstancesPerUser',
logSizeLimitBytes: 'logSizeLimitBytes',
previewRetentionDays: 'previewRetentionDays',
webhookRateLimitPerMinute: 'webhookRateLimitPerMinute',
contactEmail: 'contactEmail'
};
exports.Prisma.SortOrder = {
asc: 'asc',
desc: 'desc'
};
exports.Prisma.JsonNullValueInput = {
JsonNull: Prisma.JsonNull
};
exports.Prisma.QueryMode = {
default: 'default',
insensitive: 'insensitive'
};
exports.Prisma.NullsOrder = {
first: 'first',
last: 'last'
};
exports.Prisma.JsonNullValueFilter = {
DbNull: Prisma.DbNull,
JsonNull: Prisma.JsonNull,
AnyNull: Prisma.AnyNull
};
exports.PreviewStatus = exports.$Enums.PreviewStatus = {
PROVISIONING: 'PROVISIONING',
BUILDING: 'BUILDING',
RUNNING: 'RUNNING',
FAILED: 'FAILED',
STOPPED: 'STOPPED',
IGNORED: 'IGNORED'
};
exports.JobType = exports.$Enums.JobType = {
DEPLOY: 'DEPLOY',
STOP: 'STOP',
INACTIVITY_STOP: 'INACTIVITY_STOP'
};
exports.JobStatus = exports.$Enums.JobStatus = {
PENDING: 'PENDING',
RUNNING: 'RUNNING',
DONE: 'DONE',
FAILED: 'FAILED'
};
exports.Prisma.ModelName = {
User: 'User',
Session: 'Session',
RepoConfig: 'RepoConfig',
Preview: 'Preview',
Job: 'Job',
WebhookToken: 'WebhookToken',
NoConfigComment: 'NoConfigComment',
AdminSettings: 'AdminSettings'
};
/**
* Create the Client
*/
const config = {
"generator": {
"name": "client",
"provider": {
"fromEnvVar": null,
"value": "prisma-client-js"
},
"output": {
"value": "C:\\Users\\paulw\\Projects\\pr-previews\\node_modules\\@prisma\\client",
"fromEnvVar": null
},
"config": {
"engineType": "library"
},
"binaryTargets": [
{
"fromEnvVar": null,
"value": "windows",
"native": true
}
],
"previewFeatures": [],
"sourceFilePath": "C:\\Users\\paulw\\Projects\\pr-previews\\prisma\\schema.prisma"
},
"relativeEnvPaths": {
"rootEnvPath": null,
"schemaEnvPath": "../../../backend/.env"
},
"relativePath": "../../../prisma",
"clientVersion": "6.19.3",
"engineVersion": "c2990dca591cba766e3b7ef5d9e8a84796e47ab7",
"datasourceNames": [
"db"
],
"activeProvider": "postgresql",
"inlineDatasources": {
"db": {
"url": {
"fromEnvVar": "DATABASE_URL",
"value": null
}
}
},
"inlineSchema": "generator client {\n provider = \"prisma-client-js\"\n}\n\ndatasource db {\n provider = \"postgresql\"\n url = env(\"DATABASE_URL\")\n}\n\nenum PreviewStatus {\n PROVISIONING\n BUILDING\n RUNNING\n FAILED\n STOPPED\n IGNORED\n}\n\nenum JobType {\n DEPLOY\n STOP\n INACTIVITY_STOP\n}\n\nenum JobStatus {\n PENDING\n RUNNING\n DONE\n FAILED\n}\n\nmodel User {\n id Int @id @default(autoincrement())\n username String @unique @db.VarChar(128)\n passwordHash String @db.VarChar(256)\n isAdmin Boolean @default(false)\n isFounder Boolean @default(false)\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n giteaUsername String? @db.VarChar(128)\n giteaPAT String? @db.Text\n giteaInstanceUrl String? @db.VarChar(512)\n\n awsAccessKeyId String? @db.VarChar(256)\n awsSecretAccessKey String? @db.Text\n awsRegion String? @db.VarChar(64)\n\n sessions Session[]\n repoConfigs RepoConfig[]\n webhookToken WebhookToken?\n noConfigComments NoConfigComment[]\n}\n\nmodel Session {\n id Int @id @default(autoincrement())\n hash String @db.VarChar(512)\n userId Int\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n\nmodel RepoConfig {\n id Int @id @default(autoincrement())\n userId Int\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n repoOwner String @db.VarChar(128)\n repoName String @db.VarChar(128)\n isEnabled Boolean @default(false)\n\n giteaWebhookId String? @db.VarChar(128)\n\n denyList String[]\n instanceType String @default(\"t2.medium\") @db.VarChar(64)\n inactivityHours Float @default(12)\n port Int @default(3000)\n envVars Json @default(\"{}\")\n useDockerCompose Boolean @default(false)\n composeFilePath String? @db.VarChar(512)\n aptPackages String[]\n setupCommands String[]\n buildCommands String[]\n postBuildCommands String[]\n runCommand String? @db.Text\n\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n previews Preview[]\n\n @@unique([repoOwner, repoName])\n}\n\nmodel Preview {\n id Int @id @default(autoincrement())\n repoConfigId Int\n repoConfig RepoConfig @relation(fields: [repoConfigId], references: [id], onDelete: Cascade)\n prNumber Int\n prTitle String @db.VarChar(512)\n commitSha String @db.VarChar(64)\n instanceId String? @db.VarChar(64)\n instanceIp String? @db.VarChar(64)\n port Int @default(3000)\n status PreviewStatus @default(PROVISIONING)\n logs String @default(\"\") @db.Text\n pid Int?\n sshPrivateKey String? @db.Text\n sshKeyName String? @db.VarChar(128)\n giteaCommentId Int?\n lastActivityAt DateTime @default(now())\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n stoppedAt DateTime?\n\n jobs Job[]\n}\n\nmodel Job {\n id Int @id @default(autoincrement())\n previewId Int?\n preview Preview? @relation(fields: [previewId], references: [id], onDelete: Cascade)\n type JobType\n status JobStatus @default(PENDING)\n payload Json @default(\"{}\")\n error String? @db.Text\n createdAt DateTime @default(now())\n startedAt DateTime?\n finishedAt DateTime?\n}\n\nmodel WebhookToken {\n id Int @id @default(autoincrement())\n userId Int @unique\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n token String @db.VarChar(256)\n createdAt DateTime @default(now())\n}\n\nmodel NoConfigComment {\n id Int @id @default(autoincrement())\n userId Int\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n repoOwner String @db.VarChar(128)\n repoName String @db.VarChar(128)\n prNumber Int\n createdAt DateTime @default(now())\n\n @@unique([userId, repoOwner, repoName, prNumber])\n}\n\nmodel AdminSettings {\n id Int @id @default(1)\n defaultInstanceType String @default(\"t2.medium\") @db.VarChar(64)\n maxConcurrentInstancesPerUser Int @default(5)\n logSizeLimitBytes Int @default(1048576)\n previewRetentionDays Int @default(30)\n webhookRateLimitPerMinute Int @default(10)\n contactEmail String @default(\"\") @db.VarChar(256)\n}\n",
"inlineSchemaHash": "92d07e5a6a591fa7ab87e2c774e49b5796ce048004ffb5db14e95e87239c6bf1",
"copyEngine": true
}
config.dirname = '/'
config.runtimeDataModel = JSON.parse("{\"models\":{\"User\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"username\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"passwordHash\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"isAdmin\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"isFounder\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"giteaUsername\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"giteaPAT\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"giteaInstanceUrl\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"awsAccessKeyId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"awsSecretAccessKey\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"awsRegion\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sessions\",\"kind\":\"object\",\"type\":\"Session\",\"relationName\":\"SessionToUser\"},{\"name\":\"repoConfigs\",\"kind\":\"object\",\"type\":\"RepoConfig\",\"relationName\":\"RepoConfigToUser\"},{\"name\":\"webhookToken\",\"kind\":\"object\",\"type\":\"WebhookToken\",\"relationName\":\"UserToWebhookToken\"},{\"name\":\"noConfigComments\",\"kind\":\"object\",\"type\":\"NoConfigComment\",\"relationName\":\"NoConfigCommentToUser\"}],\"dbName\":null},\"Session\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"hash\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"SessionToUser\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"RepoConfig\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"RepoConfigToUser\"},{\"name\":\"repoOwner\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"repoName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"isEnabled\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"giteaWebhookId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"denyList\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"instanceType\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"inactivityHours\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"port\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"envVars\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"useDockerCompose\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"composeFilePath\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"aptPackages\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"setupCommands\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"buildCommands\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"postBuildCommands\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"runCommand\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"previews\",\"kind\":\"object\",\"type\":\"Preview\",\"relationName\":\"PreviewToRepoConfig\"}],\"dbName\":null},\"Preview\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"repoConfigId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"repoConfig\",\"kind\":\"object\",\"type\":\"RepoConfig\",\"relationName\":\"PreviewToRepoConfig\"},{\"name\":\"prNumber\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"prTitle\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"commitSha\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"instanceId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"instanceIp\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"port\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"PreviewStatus\"},{\"name\":\"logs\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"pid\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"sshPrivateKey\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sshKeyName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"giteaCommentId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"lastActivityAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"stoppedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"jobs\",\"kind\":\"object\",\"type\":\"Job\",\"relationName\":\"JobToPreview\"}],\"dbName\":null},\"Job\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"previewId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"preview\",\"kind\":\"object\",\"type\":\"Preview\",\"relationName\":\"JobToPreview\"},{\"name\":\"type\",\"kind\":\"enum\",\"type\":\"JobType\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"JobStatus\"},{\"name\":\"payload\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"error\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"startedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"finishedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"WebhookToken\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"UserToWebhookToken\"},{\"name\":\"token\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"NoConfigComment\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"NoConfigCommentToUser\"},{\"name\":\"repoOwner\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"repoName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"prNumber\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"AdminSettings\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"defaultInstanceType\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"maxConcurrentInstancesPerUser\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"logSizeLimitBytes\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"previewRetentionDays\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"webhookRateLimitPerMinute\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"contactEmail\",\"kind\":\"scalar\",\"type\":\"String\"}],\"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)