476 lines
42 KiB
JavaScript
476 lines
42 KiB
JavaScript
|
|
/* !!! This is code generated by Prisma. Do not edit directly. !!!
|
|
/* eslint-disable */
|
|
|
|
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('./runtime/wasm-engine-edge.js')
|
|
|
|
|
|
const Prisma = {}
|
|
|
|
exports.Prisma = Prisma
|
|
exports.$Enums = {}
|
|
|
|
/**
|
|
* Prisma Client JS version: 6.16.3
|
|
* Query Engine version: bb420e667c1820a8c05a38023385f6cc7ef8e83a
|
|
*/
|
|
Prisma.prismaVersion = {
|
|
client: "6.16.3",
|
|
engine: "bb420e667c1820a8c05a38023385f6cc7ef8e83a"
|
|
}
|
|
|
|
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 = {
|
|
steamId: 'steamId',
|
|
name: 'name',
|
|
avatar: 'avatar',
|
|
location: 'location',
|
|
isAdmin: 'isAdmin',
|
|
teamId: 'teamId',
|
|
premierRank: 'premierRank',
|
|
authCode: 'authCode',
|
|
lastKnownShareCode: 'lastKnownShareCode',
|
|
lastKnownShareCodeDate: 'lastKnownShareCodeDate',
|
|
createdAt: 'createdAt',
|
|
status: 'status',
|
|
lastActiveAt: 'lastActiveAt',
|
|
pterodactylClientApiKey: 'pterodactylClientApiKey',
|
|
timeZone: 'timeZone',
|
|
canBeInvited: 'canBeInvited',
|
|
vacBanned: 'vacBanned',
|
|
numberOfVACBans: 'numberOfVACBans',
|
|
numberOfGameBans: 'numberOfGameBans',
|
|
daysSinceLastBan: 'daysSinceLastBan',
|
|
communityBanned: 'communityBanned',
|
|
economyBan: 'economyBan',
|
|
lastBanCheck: 'lastBanCheck',
|
|
faceitId: 'faceitId',
|
|
faceitNickname: 'faceitNickname',
|
|
faceitAvatar: 'faceitAvatar',
|
|
faceitCountry: 'faceitCountry',
|
|
faceitUrl: 'faceitUrl',
|
|
faceitVerified: 'faceitVerified',
|
|
faceitActivatedAt: 'faceitActivatedAt',
|
|
faceitSteamId64: 'faceitSteamId64'
|
|
};
|
|
|
|
exports.Prisma.FaceitGameStatScalarFieldEnum = {
|
|
id: 'id',
|
|
userSteamId: 'userSteamId',
|
|
game: 'game',
|
|
region: 'region',
|
|
gamePlayerId: 'gamePlayerId',
|
|
gamePlayerName: 'gamePlayerName',
|
|
skillLevel: 'skillLevel',
|
|
elo: 'elo',
|
|
skillLabel: 'skillLabel',
|
|
gameProfileId: 'gameProfileId',
|
|
updatedAt: 'updatedAt'
|
|
};
|
|
|
|
exports.Prisma.TeamScalarFieldEnum = {
|
|
id: 'id',
|
|
name: 'name',
|
|
logo: 'logo',
|
|
logoUpdatedAt: 'logoUpdatedAt',
|
|
leaderId: 'leaderId',
|
|
createdAt: 'createdAt',
|
|
activePlayers: 'activePlayers',
|
|
inactivePlayers: 'inactivePlayers'
|
|
};
|
|
|
|
exports.Prisma.TeamInviteScalarFieldEnum = {
|
|
id: 'id',
|
|
steamId: 'steamId',
|
|
teamId: 'teamId',
|
|
type: 'type',
|
|
createdAt: 'createdAt'
|
|
};
|
|
|
|
exports.Prisma.NotificationScalarFieldEnum = {
|
|
id: 'id',
|
|
steamId: 'steamId',
|
|
title: 'title',
|
|
message: 'message',
|
|
read: 'read',
|
|
persistent: 'persistent',
|
|
actionType: 'actionType',
|
|
actionData: 'actionData',
|
|
createdAt: 'createdAt'
|
|
};
|
|
|
|
exports.Prisma.MatchScalarFieldEnum = {
|
|
id: 'id',
|
|
title: 'title',
|
|
matchType: 'matchType',
|
|
map: 'map',
|
|
description: 'description',
|
|
scoreA: 'scoreA',
|
|
scoreB: 'scoreB',
|
|
teamAId: 'teamAId',
|
|
teamBId: 'teamBId',
|
|
filePath: 'filePath',
|
|
demoDate: 'demoDate',
|
|
demoData: 'demoData',
|
|
roundCount: 'roundCount',
|
|
roundHistory: 'roundHistory',
|
|
winnerTeam: 'winnerTeam',
|
|
matchDate: 'matchDate',
|
|
createdAt: 'createdAt',
|
|
updatedAt: 'updatedAt',
|
|
cs2MatchId: 'cs2MatchId',
|
|
exportedAt: 'exportedAt'
|
|
};
|
|
|
|
exports.Prisma.MatchPlayerScalarFieldEnum = {
|
|
id: 'id',
|
|
steamId: 'steamId',
|
|
matchId: 'matchId',
|
|
teamId: 'teamId',
|
|
createdAt: 'createdAt'
|
|
};
|
|
|
|
exports.Prisma.PlayerStatsScalarFieldEnum = {
|
|
id: 'id',
|
|
matchId: 'matchId',
|
|
steamId: 'steamId',
|
|
kills: 'kills',
|
|
assists: 'assists',
|
|
deaths: 'deaths',
|
|
headshotPct: 'headshotPct',
|
|
totalDamage: 'totalDamage',
|
|
utilityDamage: 'utilityDamage',
|
|
flashAssists: 'flashAssists',
|
|
mvps: 'mvps',
|
|
mvpEliminations: 'mvpEliminations',
|
|
mvpDefuse: 'mvpDefuse',
|
|
mvpPlant: 'mvpPlant',
|
|
knifeKills: 'knifeKills',
|
|
zeusKills: 'zeusKills',
|
|
wallbangKills: 'wallbangKills',
|
|
smokeKills: 'smokeKills',
|
|
headshots: 'headshots',
|
|
noScopes: 'noScopes',
|
|
blindKills: 'blindKills',
|
|
aim: 'aim',
|
|
oneK: 'oneK',
|
|
twoK: 'twoK',
|
|
threeK: 'threeK',
|
|
fourK: 'fourK',
|
|
fiveK: 'fiveK',
|
|
rankOld: 'rankOld',
|
|
rankNew: 'rankNew',
|
|
rankChange: 'rankChange',
|
|
winCount: 'winCount'
|
|
};
|
|
|
|
exports.Prisma.RankHistoryScalarFieldEnum = {
|
|
id: 'id',
|
|
steamId: 'steamId',
|
|
matchId: 'matchId',
|
|
rankOld: 'rankOld',
|
|
rankNew: 'rankNew',
|
|
delta: 'delta',
|
|
winCount: 'winCount',
|
|
createdAt: 'createdAt'
|
|
};
|
|
|
|
exports.Prisma.ScheduleScalarFieldEnum = {
|
|
id: 'id',
|
|
title: 'title',
|
|
description: 'description',
|
|
map: 'map',
|
|
date: 'date',
|
|
status: 'status',
|
|
teamAId: 'teamAId',
|
|
teamBId: 'teamBId',
|
|
createdById: 'createdById',
|
|
confirmedById: 'confirmedById',
|
|
linkedMatchId: 'linkedMatchId',
|
|
createdAt: 'createdAt',
|
|
updatedAt: 'updatedAt'
|
|
};
|
|
|
|
exports.Prisma.DemoFileScalarFieldEnum = {
|
|
id: 'id',
|
|
matchId: 'matchId',
|
|
steamId: 'steamId',
|
|
fileName: 'fileName',
|
|
filePath: 'filePath',
|
|
parsed: 'parsed',
|
|
createdAt: 'createdAt'
|
|
};
|
|
|
|
exports.Prisma.ServerRequestScalarFieldEnum = {
|
|
id: 'id',
|
|
steamId: 'steamId',
|
|
matchId: 'matchId',
|
|
reservationId: 'reservationId',
|
|
tvPort: 'tvPort',
|
|
processed: 'processed',
|
|
failed: 'failed',
|
|
createdAt: 'createdAt'
|
|
};
|
|
|
|
exports.Prisma.MapVoteScalarFieldEnum = {
|
|
id: 'id',
|
|
matchId: 'matchId',
|
|
bestOf: 'bestOf',
|
|
mapPool: 'mapPool',
|
|
currentIdx: 'currentIdx',
|
|
locked: 'locked',
|
|
opensAt: 'opensAt',
|
|
leadMinutes: 'leadMinutes',
|
|
adminEditingBy: 'adminEditingBy',
|
|
adminEditingSince: 'adminEditingSince',
|
|
createdAt: 'createdAt',
|
|
updatedAt: 'updatedAt'
|
|
};
|
|
|
|
exports.Prisma.MapVoteStepScalarFieldEnum = {
|
|
id: 'id',
|
|
voteId: 'voteId',
|
|
order: 'order',
|
|
action: 'action',
|
|
teamId: 'teamId',
|
|
map: 'map',
|
|
chosenAt: 'chosenAt',
|
|
chosenBy: 'chosenBy'
|
|
};
|
|
|
|
exports.Prisma.MatchReadyScalarFieldEnum = {
|
|
matchId: 'matchId',
|
|
steamId: 'steamId',
|
|
acceptedAt: 'acceptedAt'
|
|
};
|
|
|
|
exports.Prisma.ServerConfigScalarFieldEnum = {
|
|
id: 'id',
|
|
serverIp: 'serverIp',
|
|
serverPassword: 'serverPassword',
|
|
pterodactylServerId: 'pterodactylServerId',
|
|
pterodactylServerApiKey: 'pterodactylServerApiKey',
|
|
createdAt: 'createdAt',
|
|
updatedAt: 'updatedAt'
|
|
};
|
|
|
|
exports.Prisma.SortOrder = {
|
|
asc: 'asc',
|
|
desc: 'desc'
|
|
};
|
|
|
|
exports.Prisma.NullableJsonNullValueInput = {
|
|
DbNull: Prisma.DbNull,
|
|
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.UserStatus = exports.$Enums.UserStatus = {
|
|
online: 'online',
|
|
away: 'away',
|
|
offline: 'offline'
|
|
};
|
|
|
|
exports.FaceitGameId = exports.$Enums.FaceitGameId = {
|
|
csgo: 'csgo',
|
|
cs2: 'cs2'
|
|
};
|
|
|
|
exports.ScheduleStatus = exports.$Enums.ScheduleStatus = {
|
|
PENDING: 'PENDING',
|
|
CONFIRMED: 'CONFIRMED',
|
|
DECLINED: 'DECLINED',
|
|
CANCELLED: 'CANCELLED',
|
|
COMPLETED: 'COMPLETED'
|
|
};
|
|
|
|
exports.MapVoteAction = exports.$Enums.MapVoteAction = {
|
|
BAN: 'BAN',
|
|
PICK: 'PICK',
|
|
DECIDER: 'DECIDER'
|
|
};
|
|
|
|
exports.Prisma.ModelName = {
|
|
User: 'User',
|
|
FaceitGameStat: 'FaceitGameStat',
|
|
Team: 'Team',
|
|
TeamInvite: 'TeamInvite',
|
|
Notification: 'Notification',
|
|
Match: 'Match',
|
|
MatchPlayer: 'MatchPlayer',
|
|
PlayerStats: 'PlayerStats',
|
|
RankHistory: 'RankHistory',
|
|
Schedule: 'Schedule',
|
|
DemoFile: 'DemoFile',
|
|
ServerRequest: 'ServerRequest',
|
|
MapVote: 'MapVote',
|
|
MapVoteStep: 'MapVoteStep',
|
|
MatchReady: 'MatchReady',
|
|
ServerConfig: 'ServerConfig'
|
|
};
|
|
/**
|
|
* Create the Client
|
|
*/
|
|
const config = {
|
|
"generator": {
|
|
"name": "client",
|
|
"provider": {
|
|
"fromEnvVar": null,
|
|
"value": "prisma-client-js"
|
|
},
|
|
"output": {
|
|
"value": "C:\\Users\\Chris\\fork\\ironie-nextjs\\src\\generated\\prisma",
|
|
"fromEnvVar": null
|
|
},
|
|
"config": {
|
|
"engineType": "library"
|
|
},
|
|
"binaryTargets": [
|
|
{
|
|
"fromEnvVar": null,
|
|
"value": "windows",
|
|
"native": true
|
|
}
|
|
],
|
|
"previewFeatures": [],
|
|
"sourceFilePath": "C:\\Users\\Chris\\fork\\ironie-nextjs\\prisma\\schema.prisma",
|
|
"isCustomOutput": true
|
|
},
|
|
"relativeEnvPaths": {
|
|
"rootEnvPath": null,
|
|
"schemaEnvPath": "../../../.env"
|
|
},
|
|
"relativePath": "../../../prisma",
|
|
"clientVersion": "6.16.3",
|
|
"engineVersion": "bb420e667c1820a8c05a38023385f6cc7ef8e83a",
|
|
"datasourceNames": [
|
|
"db"
|
|
],
|
|
"activeProvider": "postgresql",
|
|
"inlineDatasources": {
|
|
"db": {
|
|
"url": {
|
|
"fromEnvVar": "DATABASE_URL",
|
|
"value": null
|
|
}
|
|
}
|
|
},
|
|
"inlineSchema": "generator client {\n provider = \"prisma-client-js\"\n output = \"../src/generated/prisma\"\n}\n\ndatasource db {\n provider = \"postgresql\"\n url = env(\"DATABASE_URL\")\n}\n\n//\n// ──────────────────────────────────────────────\n// 🧑 Benutzer, Teams & Verwaltung\n// ──────────────────────────────────────────────\n//\n\nmodel User {\n steamId String @id\n name String?\n avatar String?\n location String?\n isAdmin Boolean @default(false)\n\n teamId String?\n team Team? @relation(\"UserTeam\", fields: [teamId], references: [id])\n ledTeam Team? @relation(\"TeamLeader\")\n\n matchesAsTeamA Match[] @relation(\"TeamAPlayers\")\n matchesAsTeamB Match[] @relation(\"TeamBPlayers\")\n\n premierRank Int?\n authCode String?\n lastKnownShareCode String?\n lastKnownShareCodeDate DateTime?\n createdAt DateTime @default(now())\n\n invites TeamInvite[] @relation(\"UserInvitations\")\n notifications Notification[]\n matchPlayers MatchPlayer[]\n serverRequests ServerRequest[] @relation(\"MatchRequests\")\n rankHistory RankHistory[] @relation(\"UserRankHistory\")\n demoFiles DemoFile[]\n\n createdSchedules Schedule[] @relation(\"CreatedSchedules\")\n confirmedSchedules Schedule[] @relation(\"ConfirmedSchedules\")\n\n mapVoteChoices MapVoteStep[] @relation(\"VoteStepChooser\")\n\n status UserStatus @default(offline) // 👈 neu\n lastActiveAt DateTime? // optional: wann zuletzt aktiv\n\n readyAcceptances MatchReady[] @relation(\"MatchReadyUser\")\n\n pterodactylClientApiKey String?\n\n timeZone String? // IANA-TZ, z.B. \"Europe/Berlin\"\n\n // ✅ Datenschutz: darf eingeladen werden?\n canBeInvited Boolean @default(true)\n\n // ⬇️ Dauerhafter Ban-Status (zuletzt bekannter Stand)\n vacBanned Boolean? @default(false)\n numberOfVACBans Int? @default(0)\n numberOfGameBans Int? @default(0)\n daysSinceLastBan Int? @default(0)\n communityBanned Boolean? @default(false)\n economyBan String?\n lastBanCheck DateTime?\n\n // FaceIt Account\n faceitId String? @unique\n faceitNickname String?\n faceitAvatar String?\n faceitCountry String?\n faceitUrl String?\n faceitVerified Boolean? @default(false)\n faceitActivatedAt DateTime?\n\n faceitSteamId64 String?\n faceitGames FaceitGameStat[]\n\n @@index([vacBanned])\n @@index([numberOfVACBans])\n @@index([numberOfGameBans])\n}\n\nenum UserStatus {\n online\n away\n offline\n}\n\nenum FaceitGameId {\n csgo\n cs2\n}\n\nmodel FaceitGameStat {\n id String @id @default(cuid())\n user User @relation(fields: [userSteamId], references: [steamId], onDelete: Cascade)\n userSteamId String\n game FaceitGameId\n region String? // \"EU\"\n gamePlayerId String? // \"76561198000414190\"\n gamePlayerName String? // \"Army\"\n skillLevel Int? // 4\n elo Int? // 1045\n skillLabel String?\n gameProfileId String?\n updatedAt DateTime @updatedAt\n\n @@unique([userSteamId, game])\n @@index([game, elo])\n}\n\nmodel Team {\n id String @id @default(uuid())\n name String @unique\n logo String?\n logoUpdatedAt DateTime? @default(now())\n\n leaderId String? @unique\n createdAt DateTime @default(now())\n\n activePlayers String[]\n inactivePlayers String[]\n\n leader User? @relation(\"TeamLeader\", fields: [leaderId], references: [steamId])\n members User[] @relation(\"UserTeam\")\n invites TeamInvite[]\n matchPlayers MatchPlayer[]\n\n matchesAsTeamA Match[] @relation(\"MatchTeamA\")\n matchesAsTeamB Match[] @relation(\"MatchTeamB\")\n\n schedulesAsTeamA Schedule[] @relation(\"ScheduleTeamA\")\n schedulesAsTeamB Schedule[] @relation(\"ScheduleTeamB\")\n\n mapVoteSteps MapVoteStep[] @relation(\"VoteStepTeam\")\n}\n\nmodel TeamInvite {\n id String @id @default(uuid())\n steamId String\n teamId String\n type String\n createdAt DateTime @default(now())\n\n user User @relation(\"UserInvitations\", fields: [steamId], references: [steamId])\n team Team @relation(fields: [teamId], references: [id])\n}\n\nmodel Notification {\n id String @id @default(uuid())\n steamId String\n title String?\n message String\n read Boolean @default(false)\n persistent Boolean @default(false)\n actionType String?\n actionData String?\n createdAt DateTime @default(now())\n\n user User @relation(fields: [steamId], references: [steamId])\n}\n\n//\n// ──────────────────────────────────────────────\n// 🎮 Matches & Spieler\n// ──────────────────────────────────────────────\n//\n\n// ──────────────────────────────────────────────\n// 🎮 Matches\n// ──────────────────────────────────────────────\n\nmodel Match {\n id String @id @default(uuid())\n title String\n matchType String @default(\"community\")\n map String?\n description String?\n scoreA Int?\n scoreB Int?\n\n teamAId String?\n teamA Team? @relation(\"MatchTeamA\", fields: [teamAId], references: [id])\n\n teamBId String?\n teamB Team? @relation(\"MatchTeamB\", fields: [teamBId], references: [id])\n\n teamAUsers User[] @relation(\"TeamAPlayers\")\n teamBUsers User[] @relation(\"TeamBPlayers\")\n\n filePath String?\n demoFile DemoFile?\n demoDate DateTime?\n demoData Json?\n\n players MatchPlayer[]\n rankUpdates RankHistory[] @relation(\"MatchRankHistory\")\n\n roundCount Int?\n roundHistory Json?\n winnerTeam String?\n\n matchDate DateTime? // geplante Startzeit (separat von demoDate)\n mapVote MapVote?\n\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n schedule Schedule?\n\n readyAcceptances MatchReady[] @relation(\"MatchReadyMatch\")\n\n cs2MatchId BigInt? @unique // <— wichtig (Postgres lässt mehrere NULLs zu)\n exportedAt DateTime? // wann die JSON exportiert wurde\n}\n\nmodel MatchPlayer {\n id String @id @default(uuid())\n steamId String\n matchId String\n teamId String?\n team Team? @relation(fields: [teamId], references: [id])\n\n match Match @relation(fields: [matchId], references: [id], onDelete: Cascade)\n user User @relation(fields: [steamId], references: [steamId])\n\n stats PlayerStats?\n\n createdAt DateTime @default(now())\n\n @@unique([matchId, steamId])\n}\n\nmodel PlayerStats {\n id String @id @default(uuid())\n matchId String\n steamId String\n\n kills Int\n assists Int\n deaths Int\n headshotPct Float\n\n totalDamage Float @default(0)\n utilityDamage Int @default(0)\n flashAssists Int @default(0)\n mvps Int @default(0)\n mvpEliminations Int @default(0)\n mvpDefuse Int @default(0)\n mvpPlant Int @default(0)\n knifeKills Int @default(0)\n zeusKills Int @default(0)\n wallbangKills Int @default(0)\n smokeKills Int @default(0)\n headshots Int @default(0)\n noScopes Int @default(0)\n blindKills Int @default(0)\n\n aim Int @default(0)\n\n oneK Int @default(0)\n twoK Int @default(0)\n threeK Int @default(0)\n fourK Int @default(0)\n fiveK Int @default(0)\n\n rankOld Int?\n rankNew Int?\n rankChange Int?\n winCount Int?\n\n matchPlayer MatchPlayer @relation(fields: [matchId, steamId], references: [matchId, steamId])\n\n @@unique([matchId, steamId])\n}\n\nmodel RankHistory {\n id String @id @default(uuid())\n steamId String\n matchId String?\n\n rankOld Int\n rankNew Int\n delta Int\n winCount Int\n\n createdAt DateTime @default(now())\n\n user User @relation(\"UserRankHistory\", fields: [steamId], references: [steamId])\n match Match? @relation(\"MatchRankHistory\", fields: [matchId], references: [id], onDelete: Cascade)\n}\n\nmodel Schedule {\n id String @id @default(uuid())\n title String\n description String?\n map String?\n date DateTime\n status ScheduleStatus @default(PENDING)\n\n teamAId String?\n teamA Team? @relation(\"ScheduleTeamA\", fields: [teamAId], references: [id])\n\n teamBId String?\n teamB Team? @relation(\"ScheduleTeamB\", fields: [teamBId], references: [id])\n\n createdById String\n createdBy User @relation(\"CreatedSchedules\", fields: [createdById], references: [steamId])\n\n confirmedById String?\n confirmedBy User? @relation(\"ConfirmedSchedules\", fields: [confirmedById], references: [steamId])\n\n linkedMatchId String? @unique\n linkedMatch Match? @relation(fields: [linkedMatchId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n\nenum ScheduleStatus {\n PENDING\n CONFIRMED\n DECLINED\n CANCELLED\n COMPLETED\n}\n\n//\n// ──────────────────────────────────────────────\n// 📦 Demo-Dateien & CS2 Requests\n// ──────────────────────────────────────────────\n//\n\nmodel DemoFile {\n id String @id @default(uuid())\n matchId String @unique\n steamId String\n fileName String @unique\n filePath String\n parsed Boolean @default(false)\n\n createdAt DateTime @default(now())\n\n match Match @relation(fields: [matchId], references: [id], onDelete: Cascade)\n user User @relation(fields: [steamId], references: [steamId])\n}\n\nmodel ServerRequest {\n id String @id @default(uuid())\n steamId String\n matchId String\n reservationId BigInt\n tvPort BigInt\n processed Boolean @default(false)\n failed Boolean @default(false)\n\n createdAt DateTime @default(now())\n\n user User @relation(\"MatchRequests\", fields: [steamId], references: [steamId])\n\n @@unique([steamId, matchId])\n}\n\n// ──────────────────────────────────────────────\n// 🗺️ Map-Vote\n// ──────────────────────────────────────────────\n\nenum MapVoteAction {\n BAN\n PICK\n DECIDER\n}\n\nmodel MapVote {\n id String @id @default(uuid())\n matchId String @unique\n match Match @relation(fields: [matchId], references: [id], onDelete: Cascade)\n\n bestOf Int @default(3)\n mapPool String[]\n currentIdx Int @default(0)\n locked Boolean @default(false)\n opensAt DateTime?\n\n leadMinutes Int @default(60)\n\n adminEditingBy String?\n adminEditingSince DateTime?\n\n steps MapVoteStep[]\n\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n\nmodel MapVoteStep {\n id String @id @default(uuid())\n voteId String\n order Int\n action MapVoteAction\n\n teamId String?\n team Team? @relation(\"VoteStepTeam\", fields: [teamId], references: [id])\n\n map String?\n chosenAt DateTime?\n chosenBy String?\n chooser User? @relation(\"VoteStepChooser\", fields: [chosenBy], references: [steamId])\n\n vote MapVote @relation(fields: [voteId], references: [id], onDelete: Cascade)\n\n @@unique([voteId, order])\n @@index([teamId])\n @@index([chosenBy])\n}\n\nmodel MatchReady {\n matchId String\n steamId String\n acceptedAt DateTime @default(now())\n\n match Match @relation(\"MatchReadyMatch\", fields: [matchId], references: [id], onDelete: Cascade)\n user User @relation(\"MatchReadyUser\", fields: [steamId], references: [steamId])\n\n @@id([matchId, steamId])\n @@index([steamId])\n}\n\n// ──────────────────────────────────────────────\n// 🛠️ Server-Konfiguration & Pterodactyl\n// ──────────────────────────────────────────────\n\nmodel ServerConfig {\n id String @id\n serverIp String\n serverPassword String? // ⬅️ neu\n pterodactylServerId String\n pterodactylServerApiKey String\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n",
|
|
"inlineSchemaHash": "5a3ab306f4da4a8d4b2da58be8cdb2713f1b1fcee770cd1e952fda91983dfc60",
|
|
"copyEngine": true
|
|
}
|
|
config.dirname = '/'
|
|
|
|
config.runtimeDataModel = JSON.parse("{\"models\":{\"User\":{\"fields\":[{\"name\":\"steamId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"avatar\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"location\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"isAdmin\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"teamId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"team\",\"kind\":\"object\",\"type\":\"Team\",\"relationName\":\"UserTeam\"},{\"name\":\"ledTeam\",\"kind\":\"object\",\"type\":\"Team\",\"relationName\":\"TeamLeader\"},{\"name\":\"matchesAsTeamA\",\"kind\":\"object\",\"type\":\"Match\",\"relationName\":\"TeamAPlayers\"},{\"name\":\"matchesAsTeamB\",\"kind\":\"object\",\"type\":\"Match\",\"relationName\":\"TeamBPlayers\"},{\"name\":\"premierRank\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"authCode\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"lastKnownShareCode\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"lastKnownShareCodeDate\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"invites\",\"kind\":\"object\",\"type\":\"TeamInvite\",\"relationName\":\"UserInvitations\"},{\"name\":\"notifications\",\"kind\":\"object\",\"type\":\"Notification\",\"relationName\":\"NotificationToUser\"},{\"name\":\"matchPlayers\",\"kind\":\"object\",\"type\":\"MatchPlayer\",\"relationName\":\"MatchPlayerToUser\"},{\"name\":\"serverRequests\",\"kind\":\"object\",\"type\":\"ServerRequest\",\"relationName\":\"MatchRequests\"},{\"name\":\"rankHistory\",\"kind\":\"object\",\"type\":\"RankHistory\",\"relationName\":\"UserRankHistory\"},{\"name\":\"demoFiles\",\"kind\":\"object\",\"type\":\"DemoFile\",\"relationName\":\"DemoFileToUser\"},{\"name\":\"createdSchedules\",\"kind\":\"object\",\"type\":\"Schedule\",\"relationName\":\"CreatedSchedules\"},{\"name\":\"confirmedSchedules\",\"kind\":\"object\",\"type\":\"Schedule\",\"relationName\":\"ConfirmedSchedules\"},{\"name\":\"mapVoteChoices\",\"kind\":\"object\",\"type\":\"MapVoteStep\",\"relationName\":\"VoteStepChooser\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"UserStatus\"},{\"name\":\"lastActiveAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"readyAcceptances\",\"kind\":\"object\",\"type\":\"MatchReady\",\"relationName\":\"MatchReadyUser\"},{\"name\":\"pterodactylClientApiKey\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"timeZone\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"canBeInvited\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"vacBanned\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"numberOfVACBans\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"numberOfGameBans\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"daysSinceLastBan\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"communityBanned\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"economyBan\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"lastBanCheck\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"faceitId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"faceitNickname\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"faceitAvatar\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"faceitCountry\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"faceitUrl\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"faceitVerified\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"faceitActivatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"faceitSteamId64\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"faceitGames\",\"kind\":\"object\",\"type\":\"FaceitGameStat\",\"relationName\":\"FaceitGameStatToUser\"}],\"dbName\":null},\"FaceitGameStat\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"FaceitGameStatToUser\"},{\"name\":\"userSteamId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"game\",\"kind\":\"enum\",\"type\":\"FaceitGameId\"},{\"name\":\"region\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"gamePlayerId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"gamePlayerName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"skillLevel\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"elo\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"skillLabel\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"gameProfileId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"Team\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"logo\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"logoUpdatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"leaderId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"activePlayers\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"inactivePlayers\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"leader\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"TeamLeader\"},{\"name\":\"members\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"UserTeam\"},{\"name\":\"invites\",\"kind\":\"object\",\"type\":\"TeamInvite\",\"relationName\":\"TeamToTeamInvite\"},{\"name\":\"matchPlayers\",\"kind\":\"object\",\"type\":\"MatchPlayer\",\"relationName\":\"MatchPlayerToTeam\"},{\"name\":\"matchesAsTeamA\",\"kind\":\"object\",\"type\":\"Match\",\"relationName\":\"MatchTeamA\"},{\"name\":\"matchesAsTeamB\",\"kind\":\"object\",\"type\":\"Match\",\"relationName\":\"MatchTeamB\"},{\"name\":\"schedulesAsTeamA\",\"kind\":\"object\",\"type\":\"Schedule\",\"relationName\":\"ScheduleTeamA\"},{\"name\":\"schedulesAsTeamB\",\"kind\":\"object\",\"type\":\"Schedule\",\"relationName\":\"ScheduleTeamB\"},{\"name\":\"mapVoteSteps\",\"kind\":\"object\",\"type\":\"MapVoteStep\",\"relationName\":\"VoteStepTeam\"}],\"dbName\":null},\"TeamInvite\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"steamId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"teamId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"type\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"UserInvitations\"},{\"name\":\"team\",\"kind\":\"object\",\"type\":\"Team\",\"relationName\":\"TeamToTeamInvite\"}],\"dbName\":null},\"Notification\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"steamId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"title\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"message\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"read\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"persistent\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"actionType\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"actionData\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"NotificationToUser\"}],\"dbName\":null},\"Match\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"title\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"matchType\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"map\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"scoreA\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"scoreB\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"teamAId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"teamA\",\"kind\":\"object\",\"type\":\"Team\",\"relationName\":\"MatchTeamA\"},{\"name\":\"teamBId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"teamB\",\"kind\":\"object\",\"type\":\"Team\",\"relationName\":\"MatchTeamB\"},{\"name\":\"teamAUsers\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"TeamAPlayers\"},{\"name\":\"teamBUsers\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"TeamBPlayers\"},{\"name\":\"filePath\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"demoFile\",\"kind\":\"object\",\"type\":\"DemoFile\",\"relationName\":\"DemoFileToMatch\"},{\"name\":\"demoDate\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"demoData\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"players\",\"kind\":\"object\",\"type\":\"MatchPlayer\",\"relationName\":\"MatchToMatchPlayer\"},{\"name\":\"rankUpdates\",\"kind\":\"object\",\"type\":\"RankHistory\",\"relationName\":\"MatchRankHistory\"},{\"name\":\"roundCount\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"roundHistory\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"winnerTeam\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"matchDate\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"mapVote\",\"kind\":\"object\",\"type\":\"MapVote\",\"relationName\":\"MapVoteToMatch\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"schedule\",\"kind\":\"object\",\"type\":\"Schedule\",\"relationName\":\"MatchToSchedule\"},{\"name\":\"readyAcceptances\",\"kind\":\"object\",\"type\":\"MatchReady\",\"relationName\":\"MatchReadyMatch\"},{\"name\":\"cs2MatchId\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"exportedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"MatchPlayer\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"steamId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"matchId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"teamId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"team\",\"kind\":\"object\",\"type\":\"Team\",\"relationName\":\"MatchPlayerToTeam\"},{\"name\":\"match\",\"kind\":\"object\",\"type\":\"Match\",\"relationName\":\"MatchToMatchPlayer\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"MatchPlayerToUser\"},{\"name\":\"stats\",\"kind\":\"object\",\"type\":\"PlayerStats\",\"relationName\":\"MatchPlayerToPlayerStats\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"PlayerStats\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"matchId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"steamId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"kills\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"assists\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"deaths\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"headshotPct\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"totalDamage\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"utilityDamage\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"flashAssists\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"mvps\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"mvpEliminations\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"mvpDefuse\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"mvpPlant\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"knifeKills\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"zeusKills\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"wallbangKills\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"smokeKills\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"headshots\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"noScopes\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"blindKills\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"aim\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"oneK\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"twoK\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"threeK\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"fourK\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"fiveK\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"rankOld\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"rankNew\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"rankChange\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"winCount\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"matchPlayer\",\"kind\":\"object\",\"type\":\"MatchPlayer\",\"relationName\":\"MatchPlayerToPlayerStats\"}],\"dbName\":null},\"RankHistory\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"steamId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"matchId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"rankOld\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"rankNew\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"delta\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"winCount\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"UserRankHistory\"},{\"name\":\"match\",\"kind\":\"object\",\"type\":\"Match\",\"relationName\":\"MatchRankHistory\"}],\"dbName\":null},\"Schedule\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"title\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"map\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"ScheduleStatus\"},{\"name\":\"teamAId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"teamA\",\"kind\":\"object\",\"type\":\"Team\",\"relationName\":\"ScheduleTeamA\"},{\"name\":\"teamBId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"teamB\",\"kind\":\"object\",\"type\":\"Team\",\"relationName\":\"ScheduleTeamB\"},{\"name\":\"createdById\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdBy\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"CreatedSchedules\"},{\"name\":\"confirmedById\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"confirmedBy\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"ConfirmedSchedules\"},{\"name\":\"linkedMatchId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"linkedMatch\",\"kind\":\"object\",\"type\":\"Match\",\"relationName\":\"MatchToSchedule\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"DemoFile\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"matchId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"steamId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"fileName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"filePath\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"parsed\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"match\",\"kind\":\"object\",\"type\":\"Match\",\"relationName\":\"DemoFileToMatch\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"DemoFileToUser\"}],\"dbName\":null},\"ServerRequest\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"steamId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"matchId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"reservationId\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"tvPort\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"processed\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"failed\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"MatchRequests\"}],\"dbName\":null},\"MapVote\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"matchId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"match\",\"kind\":\"object\",\"type\":\"Match\",\"relationName\":\"MapVoteToMatch\"},{\"name\":\"bestOf\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"mapPool\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"currentIdx\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"locked\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"opensAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"leadMinutes\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"adminEditingBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"adminEditingSince\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"steps\",\"kind\":\"object\",\"type\":\"MapVoteStep\",\"relationName\":\"MapVoteToMapVoteStep\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"MapVoteStep\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"voteId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"order\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"action\",\"kind\":\"enum\",\"type\":\"MapVoteAction\"},{\"name\":\"teamId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"team\",\"kind\":\"object\",\"type\":\"Team\",\"relationName\":\"VoteStepTeam\"},{\"name\":\"map\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"chosenAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"chosenBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"chooser\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"VoteStepChooser\"},{\"name\":\"vote\",\"kind\":\"object\",\"type\":\"MapVote\",\"relationName\":\"MapVoteToMapVoteStep\"}],\"dbName\":null},\"MatchReady\":{\"fields\":[{\"name\":\"matchId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"steamId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"acceptedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"match\",\"kind\":\"object\",\"type\":\"Match\",\"relationName\":\"MatchReadyMatch\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"MatchReadyUser\"}],\"dbName\":null},\"ServerConfig\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"serverIp\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"serverPassword\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"pterodactylServerId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"pterodactylServerApiKey\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"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)
|
|
|