diff --git a/package-lock.json b/package-lock.json
index 2e88b59..31aaf1d 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -15,7 +15,7 @@
"@fortawesome/react-fontawesome": "^0.2.2",
"@preline/dropdown": "^3.0.1",
"@preline/tooltip": "^3.0.0",
- "@prisma/client": "^6.9.0",
+ "@prisma/client": "^6.10.1",
"csgo-sharecode": "^3.1.2",
"datatables.net": "^2.2.2",
"date-fns": "^4.1.0",
@@ -51,7 +51,7 @@
"@types/ws": "^8.18.1",
"eslint": "^9",
"eslint-config-next": "15.3.0",
- "prisma": "^6.9.0",
+ "prisma": "^6.10.1",
"tailwindcss": "^4.1.4",
"ts-node": "^10.9.2",
"tsx": "^4.19.4",
@@ -1550,9 +1550,9 @@
"license": "Licensed under MIT and Preline UI Fair Use License"
},
"node_modules/@prisma/client": {
- "version": "6.9.0",
- "resolved": "https://registry.npmjs.org/@prisma/client/-/client-6.9.0.tgz",
- "integrity": "sha512-Gg7j1hwy3SgF1KHrh0PZsYvAaykeR0PaxusnLXydehS96voYCGt1U5zVR31NIouYc63hWzidcrir1a7AIyCsNQ==",
+ "version": "6.10.1",
+ "resolved": "https://registry.npmjs.org/@prisma/client/-/client-6.10.1.tgz",
+ "integrity": "sha512-Re4pMlcUsQsUTAYMK7EJ4Bw2kg3WfZAAlr8GjORJaK4VOP6LxRQUQ1TuLnxcF42XqGkWQ36q5CQF1yVadANQ6w==",
"hasInstallScript": true,
"license": "Apache-2.0",
"engines": {
@@ -1572,9 +1572,9 @@
}
},
"node_modules/@prisma/config": {
- "version": "6.9.0",
- "resolved": "https://registry.npmjs.org/@prisma/config/-/config-6.9.0.tgz",
- "integrity": "sha512-Wcfk8/lN3WRJd5w4jmNQkUwhUw0eksaU/+BlAJwPQKW10k0h0LC9PD/6TQFmqKVbHQL0vG2z266r0S1MPzzhbA==",
+ "version": "6.10.1",
+ "resolved": "https://registry.npmjs.org/@prisma/config/-/config-6.10.1.tgz",
+ "integrity": "sha512-kz4/bnqrOrzWo8KzYguN0cden4CzLJJ+2VSpKtF8utHS3l1JS0Lhv6BLwpOX6X9yNreTbZQZwewb+/BMPDCIYQ==",
"devOptional": true,
"license": "Apache-2.0",
"dependencies": {
@@ -1582,53 +1582,53 @@
}
},
"node_modules/@prisma/debug": {
- "version": "6.9.0",
- "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-6.9.0.tgz",
- "integrity": "sha512-bFeur/qi/Q+Mqk4JdQ3R38upSYPebv5aOyD1RKywVD+rAMLtRkmTFn28ZuTtVOnZHEdtxnNOCH+bPIeSGz1+Fg==",
+ "version": "6.10.1",
+ "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-6.10.1.tgz",
+ "integrity": "sha512-k2YT53cWxv9OLjW4zSYTZ6Z7j0gPfCzcr2Mj99qsuvlxr8WAKSZ2NcSR0zLf/mP4oxnYG842IMj3utTgcd7CaA==",
"devOptional": true,
"license": "Apache-2.0"
},
"node_modules/@prisma/engines": {
- "version": "6.9.0",
- "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-6.9.0.tgz",
- "integrity": "sha512-im0X0bwDLA0244CDf8fuvnLuCQcBBdAGgr+ByvGfQY9wWl6EA+kRGwVk8ZIpG65rnlOwtaWIr/ZcEU5pNVvq9g==",
+ "version": "6.10.1",
+ "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-6.10.1.tgz",
+ "integrity": "sha512-Q07P5rS2iPwk2IQr/rUQJ42tHjpPyFcbiH7PXZlV81Ryr9NYIgdxcUrwgVOWVm5T7ap02C0dNd1dpnNcSWig8A==",
"devOptional": true,
"hasInstallScript": true,
"license": "Apache-2.0",
"dependencies": {
- "@prisma/debug": "6.9.0",
- "@prisma/engines-version": "6.9.0-10.81e4af48011447c3cc503a190e86995b66d2a28e",
- "@prisma/fetch-engine": "6.9.0",
- "@prisma/get-platform": "6.9.0"
+ "@prisma/debug": "6.10.1",
+ "@prisma/engines-version": "6.10.1-1.9b628578b3b7cae625e8c927178f15a170e74a9c",
+ "@prisma/fetch-engine": "6.10.1",
+ "@prisma/get-platform": "6.10.1"
}
},
"node_modules/@prisma/engines-version": {
- "version": "6.9.0-10.81e4af48011447c3cc503a190e86995b66d2a28e",
- "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-6.9.0-10.81e4af48011447c3cc503a190e86995b66d2a28e.tgz",
- "integrity": "sha512-Qp9gMoBHgqhKlrvumZWujmuD7q4DV/gooEyPCLtbkc13EZdSz2RsGUJ5mHb3RJgAbk+dm6XenqG7obJEhXcJ6Q==",
+ "version": "6.10.1-1.9b628578b3b7cae625e8c927178f15a170e74a9c",
+ "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-6.10.1-1.9b628578b3b7cae625e8c927178f15a170e74a9c.tgz",
+ "integrity": "sha512-ZJFTsEqapiTYVzXya6TUKYDFnSWCNegfUiG5ik9fleQva5Sk3DNyyUi7X1+0ZxWFHwHDr6BZV5Vm+iwP+LlciA==",
"devOptional": true,
"license": "Apache-2.0"
},
"node_modules/@prisma/fetch-engine": {
- "version": "6.9.0",
- "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-6.9.0.tgz",
- "integrity": "sha512-PMKhJdl4fOdeE3J3NkcWZ+tf3W6rx3ht/rLU8w4SXFRcLhd5+3VcqY4Kslpdm8osca4ej3gTfB3+cSk5pGxgFg==",
+ "version": "6.10.1",
+ "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-6.10.1.tgz",
+ "integrity": "sha512-clmbG/Jgmrc/n6Y77QcBmAUlq9LrwI9Dbgy4pq5jeEARBpRCWJDJ7PWW1P8p0LfFU0i5fsyO7FqRzRB8mkdS4g==",
"devOptional": true,
"license": "Apache-2.0",
"dependencies": {
- "@prisma/debug": "6.9.0",
- "@prisma/engines-version": "6.9.0-10.81e4af48011447c3cc503a190e86995b66d2a28e",
- "@prisma/get-platform": "6.9.0"
+ "@prisma/debug": "6.10.1",
+ "@prisma/engines-version": "6.10.1-1.9b628578b3b7cae625e8c927178f15a170e74a9c",
+ "@prisma/get-platform": "6.10.1"
}
},
"node_modules/@prisma/get-platform": {
- "version": "6.9.0",
- "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-6.9.0.tgz",
- "integrity": "sha512-/B4n+5V1LI/1JQcHp+sUpyRT1bBgZVPHbsC4lt4/19Xp4jvNIVcq5KYNtQDk5e/ukTSjo9PZVAxxy9ieFtlpTQ==",
+ "version": "6.10.1",
+ "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-6.10.1.tgz",
+ "integrity": "sha512-4CY5ndKylcsce9Mv+VWp5obbR2/86SHOLVV053pwIkhVtT9C9A83yqiqI/5kJM9T1v1u1qco/bYjDKycmei9HA==",
"devOptional": true,
"license": "Apache-2.0",
"dependencies": {
- "@prisma/debug": "6.9.0"
+ "@prisma/debug": "6.10.1"
}
},
"node_modules/@rtsao/scc": {
@@ -6237,15 +6237,15 @@
"peer": true
},
"node_modules/prisma": {
- "version": "6.9.0",
- "resolved": "https://registry.npmjs.org/prisma/-/prisma-6.9.0.tgz",
- "integrity": "sha512-resJAwMyZREC/I40LF6FZ6rZTnlrlrYrb63oW37Gq+U+9xHwbyMSPJjKtM7VZf3gTO86t/Oyz+YeSXr3CmAY1Q==",
+ "version": "6.10.1",
+ "resolved": "https://registry.npmjs.org/prisma/-/prisma-6.10.1.tgz",
+ "integrity": "sha512-khhlC/G49E4+uyA3T3H5PRBut486HD2bDqE2+rvkU0pwk9IAqGFacLFUyIx9Uw+W2eCtf6XGwsp+/strUwMNPw==",
"devOptional": true,
"hasInstallScript": true,
"license": "Apache-2.0",
"dependencies": {
- "@prisma/config": "6.9.0",
- "@prisma/engines": "6.9.0"
+ "@prisma/config": "6.10.1",
+ "@prisma/engines": "6.10.1"
},
"bin": {
"prisma": "build/index.js"
diff --git a/package.json b/package.json
index 2cedb93..258e78e 100644
--- a/package.json
+++ b/package.json
@@ -18,7 +18,7 @@
"@fortawesome/react-fontawesome": "^0.2.2",
"@preline/dropdown": "^3.0.1",
"@preline/tooltip": "^3.0.0",
- "@prisma/client": "^6.9.0",
+ "@prisma/client": "^6.10.1",
"csgo-sharecode": "^3.1.2",
"datatables.net": "^2.2.2",
"date-fns": "^4.1.0",
@@ -54,7 +54,7 @@
"@types/ws": "^8.18.1",
"eslint": "^9",
"eslint-config-next": "15.3.0",
- "prisma": "^6.9.0",
+ "prisma": "^6.10.1",
"tailwindcss": "^4.1.4",
"ts-node": "^10.9.2",
"tsx": "^4.19.4",
diff --git a/prisma/schema.prisma b/prisma/schema.prisma
index 93d027a..a87577b 100644
--- a/prisma/schema.prisma
+++ b/prisma/schema.prisma
@@ -25,6 +25,9 @@ model User {
team Team? @relation("UserTeam", fields: [teamId], references: [id])
ledTeam Team? @relation("TeamLeader")
+ matchesAsTeamA Match[] @relation("TeamAPlayers")
+ matchesAsTeamB Match[] @relation("TeamBPlayers")
+
premierRank Int?
authCode String?
lastKnownShareCode String?
@@ -52,9 +55,10 @@ model Team {
leader User? @relation("TeamLeader", fields: [leaderId], references: [steamId])
members User[] @relation("UserTeam")
invites TeamInvite[]
- matchesAsTeamA Match[] @relation("Match_TeamA")
- matchesAsTeamB Match[] @relation("Match_TeamB")
matchPlayers MatchPlayer[]
+
+ matchesAsTeamA Match[] @relation("MatchTeamA")
+ matchesAsTeamB Match[] @relation("MatchTeamB")
}
model TeamInvite {
@@ -98,9 +102,13 @@ model Match {
scoreB Int?
teamAId String?
+ teamA Team? @relation("MatchTeamA", fields: [teamAId], references: [id])
+
teamBId String?
- teamA Team? @relation("Match_TeamA", fields: [teamAId], references: [id])
- teamB Team? @relation("Match_TeamB", fields: [teamBId], references: [id])
+ teamB Team? @relation("MatchTeamB", fields: [teamBId], references: [id])
+
+ teamAUsers User[] @relation("TeamAPlayers")
+ teamBUsers User[] @relation("TeamBPlayers")
filePath String?
demoFile DemoFile?
diff --git a/src/app/api/matches/[id]/route.ts b/src/app/api/matches/[id]/route.ts
index 36c16fd..f103852 100644
--- a/src/app/api/matches/[id]/route.ts
+++ b/src/app/api/matches/[id]/route.ts
@@ -14,8 +14,6 @@ export async function GET(_: Request, context: { params: { id: string } }) {
const match = await prisma.match.findUnique({
where: { id },
include: {
- teamA: true,
- teamB: true,
players: {
include: {
user: true,
@@ -23,6 +21,16 @@ export async function GET(_: Request, context: { params: { id: string } }) {
team: true,
},
},
+ teamAUsers: {
+ include: {
+ team: true,
+ },
+ },
+ teamBUsers: {
+ include: {
+ team: true,
+ },
+ },
},
})
@@ -30,49 +38,38 @@ export async function GET(_: Request, context: { params: { id: string } }) {
return NextResponse.json({ error: 'Match nicht gefunden' }, { status: 404 })
}
+ const teamAIds = new Set(match.teamAUsers.map(u => u.steamId));
+ const teamBIds = new Set(match.teamBUsers.map(u => u.steamId));
+
const playersA = match.players
- .filter(p => p.teamId === match.teamAId)
+ .filter(p => teamAIds.has(p.steamId))
.map(p => ({
user: p.user,
stats: p.stats,
- team: p.team?.name ?? 'CT',
- }))
+ team: p.team?.name ?? 'Team A',
+ }));
const playersB = match.players
- .filter(p => p.teamId === match.teamBId)
+ .filter(p => teamBIds.has(p.steamId))
.map(p => ({
user: p.user,
stats: p.stats,
- team: p.team?.name ?? 'T',
- }))
+ team: p.team?.name ?? 'Team B',
+ }));
- const teamA = match.teamA
- ? {
- id: match.teamA.id,
- name: match.teamA.name,
- logo: match.teamA.logo,
- players: playersA,
- }
- : {
- id: null,
- name: 'CT',
- logo: null,
- players: playersA,
- }
+ const teamA = {
+ name: match.teamAUsers[0]?.team?.name ?? 'Team A',
+ logo: null,
+ score: match.scoreA,
+ players: playersA,
+ };
- const teamB = match.teamB
- ? {
- id: match.teamB.id,
- name: match.teamB.name,
- logo: match.teamB.logo,
- players: playersB,
- }
- : {
- id: null,
- name: 'T',
- logo: null,
- players: playersB,
- }
+ const teamB = {
+ name: match.teamBUsers[0]?.team?.name ?? 'Team B',
+ logo: null,
+ score: match.scoreB,
+ players: playersB,
+ };
return NextResponse.json({
id: match.id,
@@ -81,11 +78,9 @@ export async function GET(_: Request, context: { params: { id: string } }) {
demoDate: match.demoDate,
matchType: match.matchType,
map: match.map,
- scoreA: match.scoreA,
- scoreB: match.scoreB,
teamA,
teamB,
- })
+ });
} catch (err) {
console.error(`GET /matches/${id} failed:`, err)
return NextResponse.json({ error: 'Failed to load match' }, { status: 500 })
@@ -105,20 +100,21 @@ export async function PUT(req: NextRequest, context: { params: { id: string } })
const body = await req.json()
const { title, description, matchDate, players } = body
+ const user = await prisma.user.findUnique({
+ where: { steamId: userId },
+ include: { ledTeam: true },
+ });
+
const match = await prisma.match.findUnique({
where: { id },
- include: {
- teamA: { include: { leader: true } },
- teamB: { include: { leader: true } },
- }
- })
+ });
if (!match) {
return NextResponse.json({ error: 'Match not found' }, { status: 404 })
}
- const isTeamLeaderA = match.teamA?.leaderId === userId
- const isTeamLeaderB = match.teamB?.leaderId === userId
+ const isTeamLeaderA = match.teamAId && user?.ledTeam?.id === match.teamAId;
+ const isTeamLeaderB = match.teamBId && user?.ledTeam?.id === match.teamBId;
if (!isAdmin && !isTeamLeaderA && !isTeamLeaderB) {
return NextResponse.json({ error: 'Forbidden' }, { status: 403 })
@@ -161,8 +157,6 @@ export async function PUT(req: NextRequest, context: { params: { id: string } })
const updated = await prisma.match.findUnique({
where: { id },
include: {
- teamA: true,
- teamB: true,
players: {
include: {
user: true,
diff --git a/src/app/api/matches/route.ts b/src/app/api/matches/route.ts
index 8717162..1ee5db5 100644
--- a/src/app/api/matches/route.ts
+++ b/src/app/api/matches/route.ts
@@ -1,3 +1,4 @@
+// /app/api/matches/route.ts
import { NextResponse } from 'next/server'
import { prisma } from '@/app/lib/prisma'
@@ -12,12 +13,43 @@ export async function GET() {
include: {
user: true,
stats: true,
+ team: true,
},
},
},
})
+
+ const formatted = matches.map(match => ({
+ id: match.id,
+ map: match.map,
+ demoDate: match.demoDate,
+ matchType: match.matchType,
+ scoreA: match.scoreA,
+ scoreB: match.scoreB,
+ winnerTeam: match.winnerTeam ?? null,
+ teamA: {
+ id: match.teamA?.id ?? null,
+ name: match.teamA?.name ?? 'CT',
+ logo: match.teamA?.logo ?? null,
+ score: match.scoreA,
+ },
+ teamB: {
+ id: match.teamB?.id ?? null,
+ name: match.teamB?.name ?? 'T',
+ logo: match.teamB?.logo ?? null,
+ score: match.scoreB,
+ },
+ players: match.players.map(p => ({
+ steamId: p.steamId,
+ name: p.user?.name,
+ avatar: p.user?.avatar,
+ stats: p.stats,
+ teamId: p.teamId,
+ teamName: p.team?.name ?? null,
+ })),
+ }));
- return NextResponse.json(matches)
+ return NextResponse.json(formatted)
} catch (err) {
console.error('GET /matches failed:', err)
return NextResponse.json({ error: 'Failed to load matches' }, { status: 500 })
diff --git a/src/app/api/user/matches/route.ts b/src/app/api/user/matches/route.ts
index b6af0ad..359b873 100644
--- a/src/app/api/user/matches/route.ts
+++ b/src/app/api/user/matches/route.ts
@@ -15,6 +15,7 @@ export async function GET(req: NextRequest) {
const matchPlayers = await prisma.matchPlayer.findMany({
where: { steamId: steamId },
select: {
+ teamId: true,
team: true,
match: {
select: {
@@ -26,6 +27,8 @@ export async function GET(req: NextRequest) {
matchType: true,
teamAId: true,
teamBId: true,
+ winnerTeam: true,
+ demoData: true,
},
},
stats: true,
@@ -45,13 +48,28 @@ export async function GET(req: NextRequest) {
const kd = deaths > 0 ? (kills / deaths).toFixed(2) : '∞';
const rankOld = stats?.rankOld ?? null;
const rankNew = stats?.rankNew ?? null;
- const rankChange = typeof rankNew === 'number' && typeof rankOld === 'number' ? rankNew - rankOld : null;
+ const rankChange =
+ typeof rankNew === 'number' && typeof rankOld === 'number'
+ ? rankNew - rankOld
+ : null;
const matchType = match.matchType ?? 'community';
+ const demoData = match.demoData as any;
+
+ // Spielerteam: CT oder T
+ let playerTeam: string | null = null;
+ let isInTeamA = false;
+ let isInTeamB = false;
- // Spieler war Team A, wenn seine teamId == match.teamAId
- const isTeamA = mp.team === 'CT';
- const scoreLeft = isTeamA ? match.scoreA : match.scoreB;
- const scoreRight = isTeamA ? match.scoreB : match.scoreA;
+ if (demoData?.teamA?.players && demoData?.teamB?.players) {
+ isInTeamA = demoData.teamA.players.some((p: any) => p?.steamId === steamId);
+ isInTeamB = demoData.teamB.players.some((p: any) => p?.steamId === steamId);
+
+ if (isInTeamA) playerTeam = 'CT';
+ if (isInTeamB) playerTeam = 'T';
+ }
+
+ const scoreLeft = isInTeamA ? match.scoreA : match.scoreB;
+ const scoreRight = isInTeamB ? match.scoreB : match.scoreA;
return {
id: match.id,
@@ -65,6 +83,8 @@ export async function GET(req: NextRequest) {
kills,
deaths,
kd,
+ winnerTeam: match.winnerTeam ?? null,
+ team: mp.team?.name ?? null,
};
});
diff --git a/src/app/components/CompRankBadge.tsx b/src/app/components/CompRankBadge.tsx
index 90ceb20..6fc4299 100644
--- a/src/app/components/CompRankBadge.tsx
+++ b/src/app/components/CompRankBadge.tsx
@@ -45,15 +45,14 @@ export default function CompRankBadge({ rank }: Props) {
return (
-
-
-
+
);
}
diff --git a/src/app/components/TeamMemberView.tsx b/src/app/components/TeamMemberView.tsx
index 5f3f18c..ca46000 100644
--- a/src/app/components/TeamMemberView.tsx
+++ b/src/app/components/TeamMemberView.tsx
@@ -11,7 +11,7 @@ import InvitePlayersModal from './InvitePlayersModal'
import Modal from './Modal'
import { Player, Team } from '../types/team'
import { useSession } from 'next-auth/react'
-import { useWS } from '@/app/lib/useSSEStore'
+import { useSSE } from '@/app/lib/useSSEStore'
import { AnimatePresence, motion } from 'framer-motion'
import { useTeamManager } from '../hooks/useTeamManager'
import Button from './Button'
@@ -51,7 +51,7 @@ export default function TeamMemberView({
setInactivePlayers,
}: Props) {
const { data: session } = useSession()
- const { socket } = useWS()
+ const { source, connect } = useSSE()
const [kickCandidate, setKickCandidate] = useState(null)
const [promoteCandidate, setPromoteCandidate] = useState(null)
@@ -67,44 +67,51 @@ export default function TeamMemberView({
const [logoFile, setLogoFile] = useState(null)
useEffect(() => {
- if (!socket || !team?.id) return
-
- const handleMessage = (event: MessageEvent) => {
- const data = JSON.parse(event.data)
-
- const relevantTypes = [
- 'team-updated',
- 'team-kick',
- 'team-kick-other',
- 'team-member-joined',
- 'team-member-left',
- 'team-leader-changed',
- 'team-renamed',
- 'team-logo-updated',
- ]
-
- if (relevantTypes.includes(data.type) && typeof data.teamId === 'string') {
- fetch(`/api/team/${encodeURIComponent(data.teamId)}`)
- .then((res) => res.json())
- .then((data) => {
- setactivePlayers(
- (data.activePlayers ?? [])
- .filter((p: Player) => p?.name)
- .sort((a: Player, b: Player) => a.name.localeCompare(b.name))
- );
-
- setInactivePlayers(
- (data.inactivePlayers ?? [])
- .filter((p: Player) => p?.name)
- .sort((a: Player, b: Player) => a.name.localeCompare(b.name))
- );
- })
+ if (session?.user?.steamId) {
+ connect(session.user.steamId)
}
- }
+ }, [session?.user?.steamId])
- socket.addEventListener('message', handleMessage)
- return () => socket.removeEventListener('message', handleMessage)
-}, [socket, team?.id])
+
+ useEffect(() => {
+ if (!source || !team?.id) return
+
+ const handleMessage = (event: MessageEvent) => {
+ const data = JSON.parse(event.data)
+
+ const relevantTypes = [
+ 'team-updated',
+ 'team-kick',
+ 'team-kick-other',
+ 'team-member-joined',
+ 'team-member-left',
+ 'team-leader-changed',
+ 'team-renamed',
+ 'team-logo-updated',
+ ]
+
+ if (relevantTypes.includes(data.type) && typeof data.teamId === 'string') {
+ fetch(`/api/team/${encodeURIComponent(data.teamId)}`)
+ .then((res) => res.json())
+ .then((data) => {
+ setactivePlayers(
+ (data.activePlayers ?? [])
+ .filter((p: Player) => p?.name)
+ .sort((a: Player, b: Player) => a.name.localeCompare(b.name))
+ );
+
+ setInactivePlayers(
+ (data.inactivePlayers ?? [])
+ .filter((p: Player) => p?.name)
+ .sort((a: Player, b: Player) => a.name.localeCompare(b.name))
+ );
+ })
+ }
+ }
+
+ source.addEventListener('message', handleMessage)
+ return () => source.removeEventListener('message', handleMessage)
+ }, [source, team?.id])
const handleDragStart = (event: any) => {
diff --git a/src/app/components/UserMatchesTable.tsx b/src/app/components/UserMatchesTable.tsx
index dcfa53b..7d4805d 100644
--- a/src/app/components/UserMatchesTable.tsx
+++ b/src/app/components/UserMatchesTable.tsx
@@ -13,6 +13,8 @@ interface Match {
map: string;
date: string;
score: string;
+ winnerTeam?: string;
+ team?: 'CT' | 'T';
matchType: string;
rating: string;
kills: number;
@@ -50,7 +52,17 @@ export default function UserMatchesTable() {
{matches.map((m) => {
const mapInfo = mapNameMap[m.map] ?? mapNameMap['lobby_mapveto'];
- const [left, right] = m.score.split(':').map(s => parseInt(s.trim(), 10));
+ const [scoreCT, scoreT] = m.score.split(':').map(s => parseInt(s.trim(), 10));
+
+ let left = scoreCT;
+ let right = scoreT;
+
+ // Score-Reihenfolge anhand des eigenen Teams und Sieger drehen
+ if (m.team === 'T') {
+ left = scoreT;
+ right = scoreCT;
+ }
+
// Score-Farbe bestimmen
let scoreClass = '';
diff --git a/src/app/lib/auth.ts b/src/app/lib/auth.ts
index a41fe4a..656ae28 100644
--- a/src/app/lib/auth.ts
+++ b/src/app/lib/auth.ts
@@ -65,12 +65,21 @@ export const authOptions = (req: NextRequest): NextAuthOptions => ({
return session
},
- async redirect({ url, baseUrl }) {
- if (url.includes('/api/auth/signout')) {
- return `${baseUrl}/` // Zurück zur Startseite
+ redirect({ url, baseUrl }) {
+ const isSignIn = url.startsWith(`${baseUrl}/api/auth/signin`);
+ const isSignOut = url.startsWith(`${baseUrl}/api/auth/signout`);
+
+ if (isSignOut) {
+ return `${baseUrl}/`; // Nach Logout auf Startseite
}
- return `${baseUrl}/dashboard`
- },
+
+ // Standard-Redirect nach Login
+ if (isSignIn || url === baseUrl) {
+ return `${baseUrl}/dashboard`; // z. B. Dashboard als Startpunkt
+ }
+
+ return url.startsWith(baseUrl) ? url : baseUrl;
+ }
},
})
diff --git a/src/app/lib/useSSEStore.ts b/src/app/lib/useSSEStore.ts
index 4693256..119c7fc 100644
--- a/src/app/lib/useSSEStore.ts
+++ b/src/app/lib/useSSEStore.ts
@@ -12,12 +12,11 @@ export const useSSE = create((set, get) => {
const connect = (steamId: string): EventSource | undefined => {
const current = get().source
- if (current) return current // bereits verbunden
+ if (current) return current
const source = new EventSource(`http://localhost:3001/events?steamId=${steamId}`)
source.onopen = () => {
- console.log('[SSE] Verbunden')
set({ source, isConnected: true })
}
diff --git a/src/generated/prisma/edge.js b/src/generated/prisma/edge.js
index a075054..bfe90fb 100644
--- a/src/generated/prisma/edge.js
+++ b/src/generated/prisma/edge.js
@@ -35,12 +35,12 @@ exports.Prisma = Prisma
exports.$Enums = {}
/**
- * Prisma Client JS version: 6.9.0
- * Query Engine version: 81e4af48011447c3cc503a190e86995b66d2a28e
+ * Prisma Client JS version: 6.10.1
+ * Query Engine version: 9b628578b3b7cae625e8c927178f15a170e74a9c
*/
Prisma.prismaVersion = {
- client: "6.9.0",
- engine: "81e4af48011447c3cc503a190e86995b66d2a28e"
+ client: "6.10.1",
+ engine: "9b628578b3b7cae625e8c927178f15a170e74a9c"
}
Prisma.PrismaClientKnownRequestError = PrismaClientKnownRequestError;
@@ -295,12 +295,13 @@ const config = {
"schemaEnvPath": "../../../.env"
},
"relativePath": "../../../prisma",
- "clientVersion": "6.9.0",
- "engineVersion": "81e4af48011447c3cc503a190e86995b66d2a28e",
+ "clientVersion": "6.10.1",
+ "engineVersion": "9b628578b3b7cae625e8c927178f15a170e74a9c",
"datasourceNames": [
"db"
],
"activeProvider": "postgresql",
+ "postinstall": false,
"inlineDatasources": {
"db": {
"url": {
@@ -309,13 +310,13 @@ const config = {
}
}
},
- "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? @unique\n team Team? @relation(\"UserTeam\", fields: [teamId], references: [id])\n ledTeam Team? @relation(\"TeamLeader\")\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\nmodel Team {\n id String @id @default(uuid())\n name String @unique\n logo String?\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 matchesAsTeamA Match[] @relation(\"Match_TeamA\")\n matchesAsTeamB Match[] @relation(\"Match_TeamB\")\n matchPlayers MatchPlayer[]\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\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 teamBId String?\n teamA Team? @relation(\"Match_TeamA\", fields: [teamAId], references: [id])\n teamB Team? @relation(\"Match_TeamB\", fields: [teamBId], references: [id])\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 createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\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])\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 rankOld Int?\n rankNew 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])\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])\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",
- "inlineSchemaHash": "4f97f4165a2440c16c0deae89f8944ab0362d701aa374537337e08023e79dde1",
+ "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? @unique\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\nmodel Team {\n id String @id @default(uuid())\n name String @unique\n logo String?\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\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\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 createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\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])\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 rankOld Int?\n rankNew 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])\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])\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",
+ "inlineSchemaHash": "47d6312b2264d1e0c968fabd146950f4aaf746d527b4fa37eb0e280a9f699bd2",
"copyEngine": true
}
config.dirname = '/'
-config.runtimeDataModel = JSON.parse("{\"models\":{\"User\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"steamId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"avatar\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"location\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isAdmin\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"teamId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":true,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"team\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Team\",\"nativeType\":null,\"relationName\":\"UserTeam\",\"relationFromFields\":[\"teamId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ledTeam\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Team\",\"nativeType\":null,\"relationName\":\"TeamLeader\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"premierRank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"authCode\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"lastKnownShareCode\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"lastKnownShareCodeDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"invites\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"TeamInvite\",\"nativeType\":null,\"relationName\":\"UserInvitations\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notifications\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Notification\",\"nativeType\":null,\"relationName\":\"NotificationToUser\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"matchPlayers\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"MatchPlayer\",\"nativeType\":null,\"relationName\":\"MatchPlayerToUser\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"serverRequests\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ServerRequest\",\"nativeType\":null,\"relationName\":\"MatchRequests\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"rankHistory\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"RankHistory\",\"nativeType\":null,\"relationName\":\"UserRankHistory\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"demoFiles\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DemoFile\",\"nativeType\":null,\"relationName\":\"DemoFileToUser\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Team\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"logo\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"leaderId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":true,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"activePlayers\",\"kind\":\"scalar\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"inactivePlayers\",\"kind\":\"scalar\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"leader\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"TeamLeader\",\"relationFromFields\":[\"leaderId\"],\"relationToFields\":[\"steamId\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"members\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"UserTeam\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"invites\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"TeamInvite\",\"nativeType\":null,\"relationName\":\"TeamToTeamInvite\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"matchesAsTeamA\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Match\",\"nativeType\":null,\"relationName\":\"Match_TeamA\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"matchesAsTeamB\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Match\",\"nativeType\":null,\"relationName\":\"Match_TeamB\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"matchPlayers\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"MatchPlayer\",\"nativeType\":null,\"relationName\":\"MatchPlayerToTeam\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"TeamInvite\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"steamId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"teamId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"UserInvitations\",\"relationFromFields\":[\"steamId\"],\"relationToFields\":[\"steamId\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"team\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Team\",\"nativeType\":null,\"relationName\":\"TeamToTeamInvite\",\"relationFromFields\":[\"teamId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Notification\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"steamId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"title\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"message\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"read\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"persistent\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"actionType\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"actionData\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"NotificationToUser\",\"relationFromFields\":[\"steamId\"],\"relationToFields\":[\"steamId\"],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Match\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"title\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"matchType\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":\"community\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"map\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scoreA\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scoreB\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"teamAId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"teamBId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"teamA\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Team\",\"nativeType\":null,\"relationName\":\"Match_TeamA\",\"relationFromFields\":[\"teamAId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"teamB\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Team\",\"nativeType\":null,\"relationName\":\"Match_TeamB\",\"relationFromFields\":[\"teamBId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"filePath\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"demoFile\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DemoFile\",\"nativeType\":null,\"relationName\":\"DemoFileToMatch\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"demoDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"demoData\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"players\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"MatchPlayer\",\"nativeType\":null,\"relationName\":\"MatchToMatchPlayer\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"rankUpdates\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"RankHistory\",\"nativeType\":null,\"relationName\":\"MatchRankHistory\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"roundCount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"roundHistory\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"winnerTeam\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"MatchPlayer\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"steamId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"matchId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"teamId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"team\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Team\",\"nativeType\":null,\"relationName\":\"MatchPlayerToTeam\",\"relationFromFields\":[\"teamId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"match\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Match\",\"nativeType\":null,\"relationName\":\"MatchToMatchPlayer\",\"relationFromFields\":[\"matchId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"MatchPlayerToUser\",\"relationFromFields\":[\"steamId\"],\"relationToFields\":[\"steamId\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"stats\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"PlayerStats\",\"nativeType\":null,\"relationName\":\"MatchPlayerToPlayerStats\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"matchId\",\"steamId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"matchId\",\"steamId\"]}],\"isGenerated\":false},\"PlayerStats\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"matchId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"steamId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"kills\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"assists\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deaths\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"headshotPct\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"totalDamage\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Float\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"utilityDamage\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"flashAssists\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mvps\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mvpEliminations\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mvpDefuse\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mvpPlant\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"knifeKills\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"zeusKills\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"wallbangKills\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"smokeKills\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"headshots\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"noScopes\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"blindKills\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"rankOld\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"rankNew\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"winCount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"matchPlayer\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"MatchPlayer\",\"nativeType\":null,\"relationName\":\"MatchPlayerToPlayerStats\",\"relationFromFields\":[\"matchId\",\"steamId\"],\"relationToFields\":[\"matchId\",\"steamId\"],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"matchId\",\"steamId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"matchId\",\"steamId\"]}],\"isGenerated\":false},\"RankHistory\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"steamId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"matchId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"rankOld\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"rankNew\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"delta\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"winCount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"UserRankHistory\",\"relationFromFields\":[\"steamId\"],\"relationToFields\":[\"steamId\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"match\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Match\",\"nativeType\":null,\"relationName\":\"MatchRankHistory\",\"relationFromFields\":[\"matchId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"DemoFile\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"matchId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"steamId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"fileName\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"filePath\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"parsed\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"match\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Match\",\"nativeType\":null,\"relationName\":\"DemoFileToMatch\",\"relationFromFields\":[\"matchId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"DemoFileToUser\",\"relationFromFields\":[\"steamId\"],\"relationToFields\":[\"steamId\"],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"ServerRequest\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"steamId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"matchId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reservationId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"tvPort\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"processed\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"failed\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"MatchRequests\",\"relationFromFields\":[\"steamId\"],\"relationToFields\":[\"steamId\"],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"steamId\",\"matchId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"steamId\",\"matchId\"]}],\"isGenerated\":false}},\"enums\":{},\"types\":{}}")
+config.runtimeDataModel = JSON.parse("{\"models\":{\"User\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"steamId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"avatar\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"location\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isAdmin\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"teamId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":true,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"team\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Team\",\"nativeType\":null,\"relationName\":\"UserTeam\",\"relationFromFields\":[\"teamId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ledTeam\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Team\",\"nativeType\":null,\"relationName\":\"TeamLeader\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"matchesAsTeamA\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Match\",\"nativeType\":null,\"relationName\":\"TeamAPlayers\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"matchesAsTeamB\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Match\",\"nativeType\":null,\"relationName\":\"TeamBPlayers\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"premierRank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"authCode\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"lastKnownShareCode\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"lastKnownShareCodeDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"invites\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"TeamInvite\",\"nativeType\":null,\"relationName\":\"UserInvitations\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notifications\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Notification\",\"nativeType\":null,\"relationName\":\"NotificationToUser\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"matchPlayers\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"MatchPlayer\",\"nativeType\":null,\"relationName\":\"MatchPlayerToUser\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"serverRequests\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ServerRequest\",\"nativeType\":null,\"relationName\":\"MatchRequests\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"rankHistory\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"RankHistory\",\"nativeType\":null,\"relationName\":\"UserRankHistory\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"demoFiles\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DemoFile\",\"nativeType\":null,\"relationName\":\"DemoFileToUser\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Team\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"logo\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"leaderId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":true,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"activePlayers\",\"kind\":\"scalar\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"inactivePlayers\",\"kind\":\"scalar\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"leader\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"TeamLeader\",\"relationFromFields\":[\"leaderId\"],\"relationToFields\":[\"steamId\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"members\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"UserTeam\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"invites\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"TeamInvite\",\"nativeType\":null,\"relationName\":\"TeamToTeamInvite\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"matchPlayers\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"MatchPlayer\",\"nativeType\":null,\"relationName\":\"MatchPlayerToTeam\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"matchesAsTeamA\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Match\",\"nativeType\":null,\"relationName\":\"MatchTeamA\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"matchesAsTeamB\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Match\",\"nativeType\":null,\"relationName\":\"MatchTeamB\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"TeamInvite\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"steamId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"teamId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"UserInvitations\",\"relationFromFields\":[\"steamId\"],\"relationToFields\":[\"steamId\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"team\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Team\",\"nativeType\":null,\"relationName\":\"TeamToTeamInvite\",\"relationFromFields\":[\"teamId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Notification\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"steamId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"title\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"message\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"read\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"persistent\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"actionType\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"actionData\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"NotificationToUser\",\"relationFromFields\":[\"steamId\"],\"relationToFields\":[\"steamId\"],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Match\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"title\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"matchType\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":\"community\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"map\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scoreA\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scoreB\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"teamAId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"teamA\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Team\",\"nativeType\":null,\"relationName\":\"MatchTeamA\",\"relationFromFields\":[\"teamAId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"teamBId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"teamB\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Team\",\"nativeType\":null,\"relationName\":\"MatchTeamB\",\"relationFromFields\":[\"teamBId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"teamAUsers\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"TeamAPlayers\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"teamBUsers\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"TeamBPlayers\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"filePath\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"demoFile\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DemoFile\",\"nativeType\":null,\"relationName\":\"DemoFileToMatch\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"demoDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"demoData\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"players\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"MatchPlayer\",\"nativeType\":null,\"relationName\":\"MatchToMatchPlayer\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"rankUpdates\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"RankHistory\",\"nativeType\":null,\"relationName\":\"MatchRankHistory\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"roundCount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"roundHistory\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"winnerTeam\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"MatchPlayer\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"steamId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"matchId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"teamId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"team\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Team\",\"nativeType\":null,\"relationName\":\"MatchPlayerToTeam\",\"relationFromFields\":[\"teamId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"match\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Match\",\"nativeType\":null,\"relationName\":\"MatchToMatchPlayer\",\"relationFromFields\":[\"matchId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"MatchPlayerToUser\",\"relationFromFields\":[\"steamId\"],\"relationToFields\":[\"steamId\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"stats\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"PlayerStats\",\"nativeType\":null,\"relationName\":\"MatchPlayerToPlayerStats\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"matchId\",\"steamId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"matchId\",\"steamId\"]}],\"isGenerated\":false},\"PlayerStats\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"matchId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"steamId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"kills\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"assists\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deaths\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"headshotPct\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"totalDamage\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Float\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"utilityDamage\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"flashAssists\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mvps\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mvpEliminations\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mvpDefuse\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mvpPlant\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"knifeKills\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"zeusKills\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"wallbangKills\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"smokeKills\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"headshots\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"noScopes\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"blindKills\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"rankOld\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"rankNew\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"winCount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"matchPlayer\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"MatchPlayer\",\"nativeType\":null,\"relationName\":\"MatchPlayerToPlayerStats\",\"relationFromFields\":[\"matchId\",\"steamId\"],\"relationToFields\":[\"matchId\",\"steamId\"],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"matchId\",\"steamId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"matchId\",\"steamId\"]}],\"isGenerated\":false},\"RankHistory\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"steamId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"matchId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"rankOld\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"rankNew\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"delta\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"winCount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"UserRankHistory\",\"relationFromFields\":[\"steamId\"],\"relationToFields\":[\"steamId\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"match\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Match\",\"nativeType\":null,\"relationName\":\"MatchRankHistory\",\"relationFromFields\":[\"matchId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"DemoFile\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"matchId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"steamId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"fileName\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"filePath\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"parsed\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"match\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Match\",\"nativeType\":null,\"relationName\":\"DemoFileToMatch\",\"relationFromFields\":[\"matchId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"DemoFileToUser\",\"relationFromFields\":[\"steamId\"],\"relationToFields\":[\"steamId\"],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"ServerRequest\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"steamId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"matchId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reservationId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"tvPort\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"processed\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"failed\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"MatchRequests\",\"relationFromFields\":[\"steamId\"],\"relationToFields\":[\"steamId\"],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"steamId\",\"matchId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"steamId\",\"matchId\"]}],\"isGenerated\":false}},\"enums\":{},\"types\":{}}")
defineDmmfProperty(exports.Prisma, config.runtimeDataModel)
config.engineWasm = undefined
config.compilerWasm = undefined
diff --git a/src/generated/prisma/index-browser.js b/src/generated/prisma/index-browser.js
index f03028f..4bcc4f1 100644
--- a/src/generated/prisma/index-browser.js
+++ b/src/generated/prisma/index-browser.js
@@ -20,12 +20,12 @@ exports.Prisma = Prisma
exports.$Enums = {}
/**
- * Prisma Client JS version: 6.9.0
- * Query Engine version: 81e4af48011447c3cc503a190e86995b66d2a28e
+ * Prisma Client JS version: 6.10.1
+ * Query Engine version: 9b628578b3b7cae625e8c927178f15a170e74a9c
*/
Prisma.prismaVersion = {
- client: "6.9.0",
- engine: "81e4af48011447c3cc503a190e86995b66d2a28e"
+ client: "6.10.1",
+ engine: "9b628578b3b7cae625e8c927178f15a170e74a9c"
}
Prisma.PrismaClientKnownRequestError = () => {
diff --git a/src/generated/prisma/index.d.ts b/src/generated/prisma/index.d.ts
index a7e1beb..1d00796 100644
--- a/src/generated/prisma/index.d.ts
+++ b/src/generated/prisma/index.d.ts
@@ -346,8 +346,8 @@ export namespace Prisma {
export import Exact = $Public.Exact
/**
- * Prisma Client JS version: 6.9.0
- * Query Engine version: 81e4af48011447c3cc503a190e86995b66d2a28e
+ * Prisma Client JS version: 6.10.1
+ * Query Engine version: 9b628578b3b7cae625e8c927178f15a170e74a9c
*/
export type PrismaVersion = {
client: string
@@ -1688,6 +1688,8 @@ export namespace Prisma {
*/
export type UserCountOutputType = {
+ matchesAsTeamA: number
+ matchesAsTeamB: number
invites: number
notifications: number
matchPlayers: number
@@ -1697,6 +1699,8 @@ export namespace Prisma {
}
export type UserCountOutputTypeSelect = {
+ matchesAsTeamA?: boolean | UserCountOutputTypeCountMatchesAsTeamAArgs
+ matchesAsTeamB?: boolean | UserCountOutputTypeCountMatchesAsTeamBArgs
invites?: boolean | UserCountOutputTypeCountInvitesArgs
notifications?: boolean | UserCountOutputTypeCountNotificationsArgs
matchPlayers?: boolean | UserCountOutputTypeCountMatchPlayersArgs
@@ -1716,6 +1720,20 @@ export namespace Prisma {
select?: UserCountOutputTypeSelect | null
}
+ /**
+ * UserCountOutputType without action
+ */
+ export type UserCountOutputTypeCountMatchesAsTeamAArgs = {
+ where?: MatchWhereInput
+ }
+
+ /**
+ * UserCountOutputType without action
+ */
+ export type UserCountOutputTypeCountMatchesAsTeamBArgs = {
+ where?: MatchWhereInput
+ }
+
/**
* UserCountOutputType without action
*/
@@ -1766,17 +1784,17 @@ export namespace Prisma {
export type TeamCountOutputType = {
members: number
invites: number
+ matchPlayers: number
matchesAsTeamA: number
matchesAsTeamB: number
- matchPlayers: number
}
export type TeamCountOutputTypeSelect = {
members?: boolean | TeamCountOutputTypeCountMembersArgs
invites?: boolean | TeamCountOutputTypeCountInvitesArgs
+ matchPlayers?: boolean | TeamCountOutputTypeCountMatchPlayersArgs
matchesAsTeamA?: boolean | TeamCountOutputTypeCountMatchesAsTeamAArgs
matchesAsTeamB?: boolean | TeamCountOutputTypeCountMatchesAsTeamBArgs
- matchPlayers?: boolean | TeamCountOutputTypeCountMatchPlayersArgs
}
// Custom InputTypes
@@ -1804,6 +1822,13 @@ export namespace Prisma {
where?: TeamInviteWhereInput
}
+ /**
+ * TeamCountOutputType without action
+ */
+ export type TeamCountOutputTypeCountMatchPlayersArgs = {
+ where?: MatchPlayerWhereInput
+ }
+
/**
* TeamCountOutputType without action
*/
@@ -1818,24 +1843,21 @@ export namespace Prisma {
where?: MatchWhereInput
}
- /**
- * TeamCountOutputType without action
- */
- export type TeamCountOutputTypeCountMatchPlayersArgs = {
- where?: MatchPlayerWhereInput
- }
-
/**
* Count Type MatchCountOutputType
*/
export type MatchCountOutputType = {
+ teamAUsers: number
+ teamBUsers: number
players: number
rankUpdates: number
}
export type MatchCountOutputTypeSelect = {
+ teamAUsers?: boolean | MatchCountOutputTypeCountTeamAUsersArgs
+ teamBUsers?: boolean | MatchCountOutputTypeCountTeamBUsersArgs
players?: boolean | MatchCountOutputTypeCountPlayersArgs
rankUpdates?: boolean | MatchCountOutputTypeCountRankUpdatesArgs
}
@@ -1851,6 +1873,20 @@ export namespace Prisma {
select?: MatchCountOutputTypeSelect | null
}
+ /**
+ * MatchCountOutputType without action
+ */
+ export type MatchCountOutputTypeCountTeamAUsersArgs = {
+ where?: UserWhereInput
+ }
+
+ /**
+ * MatchCountOutputType without action
+ */
+ export type MatchCountOutputTypeCountTeamBUsersArgs = {
+ where?: UserWhereInput
+ }
+
/**
* MatchCountOutputType without action
*/
@@ -2118,6 +2154,8 @@ export namespace Prisma {
createdAt?: boolean
team?: boolean | User$teamArgs
ledTeam?: boolean | User$ledTeamArgs
+ matchesAsTeamA?: boolean | User$matchesAsTeamAArgs
+ matchesAsTeamB?: boolean | User$matchesAsTeamBArgs
invites?: boolean | User$invitesArgs
notifications?: boolean | User$notificationsArgs
matchPlayers?: boolean | User$matchPlayersArgs
@@ -2175,6 +2213,8 @@ export namespace Prisma {
export type UserInclude = {
team?: boolean | User$teamArgs
ledTeam?: boolean | User$ledTeamArgs
+ matchesAsTeamA?: boolean | User$matchesAsTeamAArgs
+ matchesAsTeamB?: boolean | User$matchesAsTeamBArgs
invites?: boolean | User$invitesArgs
notifications?: boolean | User$notificationsArgs
matchPlayers?: boolean | User$matchPlayersArgs
@@ -2195,6 +2235,8 @@ export namespace Prisma {
objects: {
team: Prisma.$TeamPayload | null
ledTeam: Prisma.$TeamPayload | null
+ matchesAsTeamA: Prisma.$MatchPayload[]
+ matchesAsTeamB: Prisma.$MatchPayload[]
invites: Prisma.$TeamInvitePayload[]
notifications: Prisma.$NotificationPayload[]
matchPlayers: Prisma.$MatchPlayerPayload[]
@@ -2610,6 +2652,8 @@ export namespace Prisma {
readonly [Symbol.toStringTag]: "PrismaPromise"
team = {}>(args?: Subset>): Prisma__TeamClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions>
ledTeam = {}>(args?: Subset>): Prisma__TeamClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions>
+ matchesAsTeamA = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null>
+ matchesAsTeamB = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null>
invites = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null>
notifications = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null>
matchPlayers = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null>
@@ -3089,6 +3133,54 @@ export namespace Prisma {
where?: TeamWhereInput
}
+ /**
+ * User.matchesAsTeamA
+ */
+ export type User$matchesAsTeamAArgs = {
+ /**
+ * Select specific fields to fetch from the Match
+ */
+ select?: MatchSelect | null
+ /**
+ * Omit specific fields from the Match
+ */
+ omit?: MatchOmit | null
+ /**
+ * Choose, which related nodes to fetch as well
+ */
+ include?: MatchInclude | null
+ where?: MatchWhereInput
+ orderBy?: MatchOrderByWithRelationInput | MatchOrderByWithRelationInput[]
+ cursor?: MatchWhereUniqueInput
+ take?: number
+ skip?: number
+ distinct?: MatchScalarFieldEnum | MatchScalarFieldEnum[]
+ }
+
+ /**
+ * User.matchesAsTeamB
+ */
+ export type User$matchesAsTeamBArgs = {
+ /**
+ * Select specific fields to fetch from the Match
+ */
+ select?: MatchSelect | null
+ /**
+ * Omit specific fields from the Match
+ */
+ omit?: MatchOmit | null
+ /**
+ * Choose, which related nodes to fetch as well
+ */
+ include?: MatchInclude | null
+ where?: MatchWhereInput
+ orderBy?: MatchOrderByWithRelationInput | MatchOrderByWithRelationInput[]
+ cursor?: MatchWhereUniqueInput
+ take?: number
+ skip?: number
+ distinct?: MatchScalarFieldEnum | MatchScalarFieldEnum[]
+ }
+
/**
* User.invites
*/
@@ -3427,9 +3519,9 @@ export namespace Prisma {
leader?: boolean | Team$leaderArgs
members?: boolean | Team$membersArgs
invites?: boolean | Team$invitesArgs
+ matchPlayers?: boolean | Team$matchPlayersArgs
matchesAsTeamA?: boolean | Team$matchesAsTeamAArgs
matchesAsTeamB?: boolean | Team$matchesAsTeamBArgs
- matchPlayers?: boolean | Team$matchPlayersArgs
_count?: boolean | TeamCountOutputTypeDefaultArgs
}, ExtArgs["result"]["team"]>
@@ -3470,9 +3562,9 @@ export namespace Prisma {
leader?: boolean | Team$leaderArgs
members?: boolean | Team$membersArgs
invites?: boolean | Team$invitesArgs
+ matchPlayers?: boolean | Team$matchPlayersArgs
matchesAsTeamA?: boolean | Team$matchesAsTeamAArgs
matchesAsTeamB?: boolean | Team$matchesAsTeamBArgs
- matchPlayers?: boolean | Team$matchPlayersArgs
_count?: boolean | TeamCountOutputTypeDefaultArgs
}
export type TeamIncludeCreateManyAndReturn = {
@@ -3488,9 +3580,9 @@ export namespace Prisma {
leader: Prisma.$UserPayload | null
members: Prisma.$UserPayload[]
invites: Prisma.$TeamInvitePayload[]
+ matchPlayers: Prisma.$MatchPlayerPayload[]
matchesAsTeamA: Prisma.$MatchPayload[]
matchesAsTeamB: Prisma.$MatchPayload[]
- matchPlayers: Prisma.$MatchPlayerPayload[]
}
scalars: $Extensions.GetPayloadResult<{
id: string
@@ -3897,9 +3989,9 @@ export namespace Prisma {
leader = {}>(args?: Subset>): Prisma__UserClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions>
members = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null>
invites = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null>
+ matchPlayers = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null>
matchesAsTeamA = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null>
matchesAsTeamB = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null>
- matchPlayers = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null>
/**
* Attaches callbacks for the resolution and/or rejection of the Promise.
* @param onfulfilled The callback to execute when the Promise is resolved.
@@ -4398,6 +4490,30 @@ export namespace Prisma {
distinct?: TeamInviteScalarFieldEnum | TeamInviteScalarFieldEnum[]
}
+ /**
+ * Team.matchPlayers
+ */
+ export type Team$matchPlayersArgs = {
+ /**
+ * Select specific fields to fetch from the MatchPlayer
+ */
+ select?: MatchPlayerSelect | null
+ /**
+ * Omit specific fields from the MatchPlayer
+ */
+ omit?: MatchPlayerOmit | null
+ /**
+ * Choose, which related nodes to fetch as well
+ */
+ include?: MatchPlayerInclude | null
+ where?: MatchPlayerWhereInput
+ orderBy?: MatchPlayerOrderByWithRelationInput | MatchPlayerOrderByWithRelationInput[]
+ cursor?: MatchPlayerWhereUniqueInput
+ take?: number
+ skip?: number
+ distinct?: MatchPlayerScalarFieldEnum | MatchPlayerScalarFieldEnum[]
+ }
+
/**
* Team.matchesAsTeamA
*/
@@ -4446,30 +4562,6 @@ export namespace Prisma {
distinct?: MatchScalarFieldEnum | MatchScalarFieldEnum[]
}
- /**
- * Team.matchPlayers
- */
- export type Team$matchPlayersArgs = {
- /**
- * Select specific fields to fetch from the MatchPlayer
- */
- select?: MatchPlayerSelect | null
- /**
- * Omit specific fields from the MatchPlayer
- */
- omit?: MatchPlayerOmit | null
- /**
- * Choose, which related nodes to fetch as well
- */
- include?: MatchPlayerInclude | null
- where?: MatchPlayerWhereInput
- orderBy?: MatchPlayerOrderByWithRelationInput | MatchPlayerOrderByWithRelationInput[]
- cursor?: MatchPlayerWhereUniqueInput
- take?: number
- skip?: number
- distinct?: MatchPlayerScalarFieldEnum | MatchPlayerScalarFieldEnum[]
- }
-
/**
* Team without action
*/
@@ -6961,6 +7053,8 @@ export namespace Prisma {
updatedAt?: boolean
teamA?: boolean | Match$teamAArgs
teamB?: boolean | Match$teamBArgs
+ teamAUsers?: boolean | Match$teamAUsersArgs
+ teamBUsers?: boolean | Match$teamBUsersArgs
demoFile?: boolean | Match$demoFileArgs
players?: boolean | Match$playersArgs
rankUpdates?: boolean | Match$rankUpdatesArgs
@@ -7035,6 +7129,8 @@ export namespace Prisma {
export type MatchInclude = {
teamA?: boolean | Match$teamAArgs
teamB?: boolean | Match$teamBArgs
+ teamAUsers?: boolean | Match$teamAUsersArgs
+ teamBUsers?: boolean | Match$teamBUsersArgs
demoFile?: boolean | Match$demoFileArgs
players?: boolean | Match$playersArgs
rankUpdates?: boolean | Match$rankUpdatesArgs
@@ -7054,6 +7150,8 @@ export namespace Prisma {
objects: {
teamA: Prisma.$TeamPayload | null
teamB: Prisma.$TeamPayload | null
+ teamAUsers: Prisma.$UserPayload[]
+ teamBUsers: Prisma.$UserPayload[]
demoFile: Prisma.$DemoFilePayload | null
players: Prisma.$MatchPlayerPayload[]
rankUpdates: Prisma.$RankHistoryPayload[]
@@ -7472,6 +7570,8 @@ export namespace Prisma {
readonly [Symbol.toStringTag]: "PrismaPromise"
teamA = {}>(args?: Subset>): Prisma__TeamClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions>
teamB = {}>(args?: Subset>): Prisma__TeamClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions>
+ teamAUsers = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null>
+ teamBUsers = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null>
demoFile = {}>(args?: Subset>): Prisma__DemoFileClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions>
players = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null>
rankUpdates = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null>
@@ -7954,6 +8054,54 @@ export namespace Prisma {
where?: TeamWhereInput
}
+ /**
+ * Match.teamAUsers
+ */
+ export type Match$teamAUsersArgs = {
+ /**
+ * Select specific fields to fetch from the User
+ */
+ select?: UserSelect | null
+ /**
+ * Omit specific fields from the User
+ */
+ omit?: UserOmit | null
+ /**
+ * Choose, which related nodes to fetch as well
+ */
+ include?: UserInclude | null
+ where?: UserWhereInput
+ orderBy?: UserOrderByWithRelationInput | UserOrderByWithRelationInput[]
+ cursor?: UserWhereUniqueInput
+ take?: number
+ skip?: number
+ distinct?: UserScalarFieldEnum | UserScalarFieldEnum[]
+ }
+
+ /**
+ * Match.teamBUsers
+ */
+ export type Match$teamBUsersArgs = {
+ /**
+ * Select specific fields to fetch from the User
+ */
+ select?: UserSelect | null
+ /**
+ * Omit specific fields from the User
+ */
+ omit?: UserOmit | null
+ /**
+ * Choose, which related nodes to fetch as well
+ */
+ include?: UserInclude | null
+ where?: UserWhereInput
+ orderBy?: UserOrderByWithRelationInput | UserOrderByWithRelationInput[]
+ cursor?: UserWhereUniqueInput
+ take?: number
+ skip?: number
+ distinct?: UserScalarFieldEnum | UserScalarFieldEnum[]
+ }
+
/**
* Match.demoFile
*/
@@ -14304,6 +14452,8 @@ export namespace Prisma {
createdAt?: DateTimeFilter<"User"> | Date | string
team?: XOR | null
ledTeam?: XOR | null
+ matchesAsTeamA?: MatchListRelationFilter
+ matchesAsTeamB?: MatchListRelationFilter
invites?: TeamInviteListRelationFilter
notifications?: NotificationListRelationFilter
matchPlayers?: MatchPlayerListRelationFilter
@@ -14326,6 +14476,8 @@ export namespace Prisma {
createdAt?: SortOrder
team?: TeamOrderByWithRelationInput
ledTeam?: TeamOrderByWithRelationInput
+ matchesAsTeamA?: MatchOrderByRelationAggregateInput
+ matchesAsTeamB?: MatchOrderByRelationAggregateInput
invites?: TeamInviteOrderByRelationAggregateInput
notifications?: NotificationOrderByRelationAggregateInput
matchPlayers?: MatchPlayerOrderByRelationAggregateInput
@@ -14351,6 +14503,8 @@ export namespace Prisma {
createdAt?: DateTimeFilter<"User"> | Date | string
team?: XOR | null
ledTeam?: XOR | null
+ matchesAsTeamA?: MatchListRelationFilter
+ matchesAsTeamB?: MatchListRelationFilter
invites?: TeamInviteListRelationFilter
notifications?: NotificationListRelationFilter
matchPlayers?: MatchPlayerListRelationFilter
@@ -14409,9 +14563,9 @@ export namespace Prisma {
leader?: XOR | null
members?: UserListRelationFilter
invites?: TeamInviteListRelationFilter
+ matchPlayers?: MatchPlayerListRelationFilter
matchesAsTeamA?: MatchListRelationFilter
matchesAsTeamB?: MatchListRelationFilter
- matchPlayers?: MatchPlayerListRelationFilter
}
export type TeamOrderByWithRelationInput = {
@@ -14425,9 +14579,9 @@ export namespace Prisma {
leader?: UserOrderByWithRelationInput
members?: UserOrderByRelationAggregateInput
invites?: TeamInviteOrderByRelationAggregateInput
+ matchPlayers?: MatchPlayerOrderByRelationAggregateInput
matchesAsTeamA?: MatchOrderByRelationAggregateInput
matchesAsTeamB?: MatchOrderByRelationAggregateInput
- matchPlayers?: MatchPlayerOrderByRelationAggregateInput
}
export type TeamWhereUniqueInput = Prisma.AtLeast<{
@@ -14444,9 +14598,9 @@ export namespace Prisma {
leader?: XOR | null
members?: UserListRelationFilter
invites?: TeamInviteListRelationFilter
+ matchPlayers?: MatchPlayerListRelationFilter
matchesAsTeamA?: MatchListRelationFilter
matchesAsTeamB?: MatchListRelationFilter
- matchPlayers?: MatchPlayerListRelationFilter
}, "id" | "name" | "leaderId">
export type TeamOrderByWithAggregationInput = {
@@ -14631,6 +14785,8 @@ export namespace Prisma {
updatedAt?: DateTimeFilter<"Match"> | Date | string
teamA?: XOR | null
teamB?: XOR | null
+ teamAUsers?: UserListRelationFilter
+ teamBUsers?: UserListRelationFilter
demoFile?: XOR | null
players?: MatchPlayerListRelationFilter
rankUpdates?: RankHistoryListRelationFilter
@@ -14656,6 +14812,8 @@ export namespace Prisma {
updatedAt?: SortOrder
teamA?: TeamOrderByWithRelationInput
teamB?: TeamOrderByWithRelationInput
+ teamAUsers?: UserOrderByRelationAggregateInput
+ teamBUsers?: UserOrderByRelationAggregateInput
demoFile?: DemoFileOrderByWithRelationInput
players?: MatchPlayerOrderByRelationAggregateInput
rankUpdates?: RankHistoryOrderByRelationAggregateInput
@@ -14684,6 +14842,8 @@ export namespace Prisma {
updatedAt?: DateTimeFilter<"Match"> | Date | string
teamA?: XOR | null
teamB?: XOR | null
+ teamAUsers?: UserListRelationFilter
+ teamBUsers?: UserListRelationFilter
demoFile?: XOR | null
players?: MatchPlayerListRelationFilter
rankUpdates?: RankHistoryListRelationFilter
@@ -15184,6 +15344,8 @@ export namespace Prisma {
createdAt?: Date | string
team?: TeamCreateNestedOneWithoutMembersInput
ledTeam?: TeamCreateNestedOneWithoutLeaderInput
+ matchesAsTeamA?: MatchCreateNestedManyWithoutTeamAUsersInput
+ matchesAsTeamB?: MatchCreateNestedManyWithoutTeamBUsersInput
invites?: TeamInviteCreateNestedManyWithoutUserInput
notifications?: NotificationCreateNestedManyWithoutUserInput
matchPlayers?: MatchPlayerCreateNestedManyWithoutUserInput
@@ -15205,6 +15367,8 @@ export namespace Prisma {
lastKnownShareCodeDate?: Date | string | null
createdAt?: Date | string
ledTeam?: TeamUncheckedCreateNestedOneWithoutLeaderInput
+ matchesAsTeamA?: MatchUncheckedCreateNestedManyWithoutTeamAUsersInput
+ matchesAsTeamB?: MatchUncheckedCreateNestedManyWithoutTeamBUsersInput
invites?: TeamInviteUncheckedCreateNestedManyWithoutUserInput
notifications?: NotificationUncheckedCreateNestedManyWithoutUserInput
matchPlayers?: MatchPlayerUncheckedCreateNestedManyWithoutUserInput
@@ -15226,6 +15390,8 @@ export namespace Prisma {
createdAt?: DateTimeFieldUpdateOperationsInput | Date | string
team?: TeamUpdateOneWithoutMembersNestedInput
ledTeam?: TeamUpdateOneWithoutLeaderNestedInput
+ matchesAsTeamA?: MatchUpdateManyWithoutTeamAUsersNestedInput
+ matchesAsTeamB?: MatchUpdateManyWithoutTeamBUsersNestedInput
invites?: TeamInviteUpdateManyWithoutUserNestedInput
notifications?: NotificationUpdateManyWithoutUserNestedInput
matchPlayers?: MatchPlayerUpdateManyWithoutUserNestedInput
@@ -15247,6 +15413,8 @@ export namespace Prisma {
lastKnownShareCodeDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null
createdAt?: DateTimeFieldUpdateOperationsInput | Date | string
ledTeam?: TeamUncheckedUpdateOneWithoutLeaderNestedInput
+ matchesAsTeamA?: MatchUncheckedUpdateManyWithoutTeamAUsersNestedInput
+ matchesAsTeamB?: MatchUncheckedUpdateManyWithoutTeamBUsersNestedInput
invites?: TeamInviteUncheckedUpdateManyWithoutUserNestedInput
notifications?: NotificationUncheckedUpdateManyWithoutUserNestedInput
matchPlayers?: MatchPlayerUncheckedUpdateManyWithoutUserNestedInput
@@ -15306,9 +15474,9 @@ export namespace Prisma {
leader?: UserCreateNestedOneWithoutLedTeamInput
members?: UserCreateNestedManyWithoutTeamInput
invites?: TeamInviteCreateNestedManyWithoutTeamInput
+ matchPlayers?: MatchPlayerCreateNestedManyWithoutTeamInput
matchesAsTeamA?: MatchCreateNestedManyWithoutTeamAInput
matchesAsTeamB?: MatchCreateNestedManyWithoutTeamBInput
- matchPlayers?: MatchPlayerCreateNestedManyWithoutTeamInput
}
export type TeamUncheckedCreateInput = {
@@ -15321,9 +15489,9 @@ export namespace Prisma {
inactivePlayers?: TeamCreateinactivePlayersInput | string[]
members?: UserUncheckedCreateNestedManyWithoutTeamInput
invites?: TeamInviteUncheckedCreateNestedManyWithoutTeamInput
+ matchPlayers?: MatchPlayerUncheckedCreateNestedManyWithoutTeamInput
matchesAsTeamA?: MatchUncheckedCreateNestedManyWithoutTeamAInput
matchesAsTeamB?: MatchUncheckedCreateNestedManyWithoutTeamBInput
- matchPlayers?: MatchPlayerUncheckedCreateNestedManyWithoutTeamInput
}
export type TeamUpdateInput = {
@@ -15336,9 +15504,9 @@ export namespace Prisma {
leader?: UserUpdateOneWithoutLedTeamNestedInput
members?: UserUpdateManyWithoutTeamNestedInput
invites?: TeamInviteUpdateManyWithoutTeamNestedInput
+ matchPlayers?: MatchPlayerUpdateManyWithoutTeamNestedInput
matchesAsTeamA?: MatchUpdateManyWithoutTeamANestedInput
matchesAsTeamB?: MatchUpdateManyWithoutTeamBNestedInput
- matchPlayers?: MatchPlayerUpdateManyWithoutTeamNestedInput
}
export type TeamUncheckedUpdateInput = {
@@ -15351,9 +15519,9 @@ export namespace Prisma {
inactivePlayers?: TeamUpdateinactivePlayersInput | string[]
members?: UserUncheckedUpdateManyWithoutTeamNestedInput
invites?: TeamInviteUncheckedUpdateManyWithoutTeamNestedInput
+ matchPlayers?: MatchPlayerUncheckedUpdateManyWithoutTeamNestedInput
matchesAsTeamA?: MatchUncheckedUpdateManyWithoutTeamANestedInput
matchesAsTeamB?: MatchUncheckedUpdateManyWithoutTeamBNestedInput
- matchPlayers?: MatchPlayerUncheckedUpdateManyWithoutTeamNestedInput
}
export type TeamCreateManyInput = {
@@ -15540,6 +15708,8 @@ export namespace Prisma {
updatedAt?: Date | string
teamA?: TeamCreateNestedOneWithoutMatchesAsTeamAInput
teamB?: TeamCreateNestedOneWithoutMatchesAsTeamBInput
+ teamAUsers?: UserCreateNestedManyWithoutMatchesAsTeamAInput
+ teamBUsers?: UserCreateNestedManyWithoutMatchesAsTeamBInput
demoFile?: DemoFileCreateNestedOneWithoutMatchInput
players?: MatchPlayerCreateNestedManyWithoutMatchInput
rankUpdates?: RankHistoryCreateNestedManyWithoutMatchInput
@@ -15563,6 +15733,8 @@ export namespace Prisma {
winnerTeam?: string | null
createdAt?: Date | string
updatedAt?: Date | string
+ teamAUsers?: UserUncheckedCreateNestedManyWithoutMatchesAsTeamAInput
+ teamBUsers?: UserUncheckedCreateNestedManyWithoutMatchesAsTeamBInput
demoFile?: DemoFileUncheckedCreateNestedOneWithoutMatchInput
players?: MatchPlayerUncheckedCreateNestedManyWithoutMatchInput
rankUpdates?: RankHistoryUncheckedCreateNestedManyWithoutMatchInput
@@ -15586,6 +15758,8 @@ export namespace Prisma {
updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string
teamA?: TeamUpdateOneWithoutMatchesAsTeamANestedInput
teamB?: TeamUpdateOneWithoutMatchesAsTeamBNestedInput
+ teamAUsers?: UserUpdateManyWithoutMatchesAsTeamANestedInput
+ teamBUsers?: UserUpdateManyWithoutMatchesAsTeamBNestedInput
demoFile?: DemoFileUpdateOneWithoutMatchNestedInput
players?: MatchPlayerUpdateManyWithoutMatchNestedInput
rankUpdates?: RankHistoryUpdateManyWithoutMatchNestedInput
@@ -15609,6 +15783,8 @@ export namespace Prisma {
winnerTeam?: NullableStringFieldUpdateOperationsInput | string | null
createdAt?: DateTimeFieldUpdateOperationsInput | Date | string
updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string
+ teamAUsers?: UserUncheckedUpdateManyWithoutMatchesAsTeamANestedInput
+ teamBUsers?: UserUncheckedUpdateManyWithoutMatchesAsTeamBNestedInput
demoFile?: DemoFileUncheckedUpdateOneWithoutMatchNestedInput
players?: MatchPlayerUncheckedUpdateManyWithoutMatchNestedInput
rankUpdates?: RankHistoryUncheckedUpdateManyWithoutMatchNestedInput
@@ -16206,6 +16382,12 @@ export namespace Prisma {
isNot?: TeamWhereInput | null
}
+ export type MatchListRelationFilter = {
+ every?: MatchWhereInput
+ some?: MatchWhereInput
+ none?: MatchWhereInput
+ }
+
export type TeamInviteListRelationFilter = {
every?: TeamInviteWhereInput
some?: TeamInviteWhereInput
@@ -16247,6 +16429,10 @@ export namespace Prisma {
nulls?: NullsOrder
}
+ export type MatchOrderByRelationAggregateInput = {
+ _count?: SortOrder
+ }
+
export type TeamInviteOrderByRelationAggregateInput = {
_count?: SortOrder
}
@@ -16428,20 +16614,10 @@ export namespace Prisma {
none?: UserWhereInput
}
- export type MatchListRelationFilter = {
- every?: MatchWhereInput
- some?: MatchWhereInput
- none?: MatchWhereInput
- }
-
export type UserOrderByRelationAggregateInput = {
_count?: SortOrder
}
- export type MatchOrderByRelationAggregateInput = {
- _count?: SortOrder
- }
-
export type TeamCountOrderByAggregateInput = {
id?: SortOrder
name?: SortOrder
@@ -17061,6 +17237,18 @@ export namespace Prisma {
connect?: TeamWhereUniqueInput
}
+ export type MatchCreateNestedManyWithoutTeamAUsersInput = {
+ create?: XOR | MatchCreateWithoutTeamAUsersInput[] | MatchUncheckedCreateWithoutTeamAUsersInput[]
+ connectOrCreate?: MatchCreateOrConnectWithoutTeamAUsersInput | MatchCreateOrConnectWithoutTeamAUsersInput[]
+ connect?: MatchWhereUniqueInput | MatchWhereUniqueInput[]
+ }
+
+ export type MatchCreateNestedManyWithoutTeamBUsersInput = {
+ create?: XOR | MatchCreateWithoutTeamBUsersInput[] | MatchUncheckedCreateWithoutTeamBUsersInput[]
+ connectOrCreate?: MatchCreateOrConnectWithoutTeamBUsersInput | MatchCreateOrConnectWithoutTeamBUsersInput[]
+ connect?: MatchWhereUniqueInput | MatchWhereUniqueInput[]
+ }
+
export type TeamInviteCreateNestedManyWithoutUserInput = {
create?: XOR | TeamInviteCreateWithoutUserInput[] | TeamInviteUncheckedCreateWithoutUserInput[]
connectOrCreate?: TeamInviteCreateOrConnectWithoutUserInput | TeamInviteCreateOrConnectWithoutUserInput[]
@@ -17109,6 +17297,18 @@ export namespace Prisma {
connect?: TeamWhereUniqueInput
}
+ export type MatchUncheckedCreateNestedManyWithoutTeamAUsersInput = {
+ create?: XOR | MatchCreateWithoutTeamAUsersInput[] | MatchUncheckedCreateWithoutTeamAUsersInput[]
+ connectOrCreate?: MatchCreateOrConnectWithoutTeamAUsersInput | MatchCreateOrConnectWithoutTeamAUsersInput[]
+ connect?: MatchWhereUniqueInput | MatchWhereUniqueInput[]
+ }
+
+ export type MatchUncheckedCreateNestedManyWithoutTeamBUsersInput = {
+ create?: XOR | MatchCreateWithoutTeamBUsersInput[] | MatchUncheckedCreateWithoutTeamBUsersInput[]
+ connectOrCreate?: MatchCreateOrConnectWithoutTeamBUsersInput | MatchCreateOrConnectWithoutTeamBUsersInput[]
+ connect?: MatchWhereUniqueInput | MatchWhereUniqueInput[]
+ }
+
export type TeamInviteUncheckedCreateNestedManyWithoutUserInput = {
create?: XOR | TeamInviteCreateWithoutUserInput[] | TeamInviteUncheckedCreateWithoutUserInput[]
connectOrCreate?: TeamInviteCreateOrConnectWithoutUserInput | TeamInviteCreateOrConnectWithoutUserInput[]
@@ -17199,6 +17399,32 @@ export namespace Prisma {
update?: XOR, TeamUncheckedUpdateWithoutLeaderInput>
}
+ export type MatchUpdateManyWithoutTeamAUsersNestedInput = {
+ create?: XOR | MatchCreateWithoutTeamAUsersInput[] | MatchUncheckedCreateWithoutTeamAUsersInput[]
+ connectOrCreate?: MatchCreateOrConnectWithoutTeamAUsersInput | MatchCreateOrConnectWithoutTeamAUsersInput[]
+ upsert?: MatchUpsertWithWhereUniqueWithoutTeamAUsersInput | MatchUpsertWithWhereUniqueWithoutTeamAUsersInput[]
+ set?: MatchWhereUniqueInput | MatchWhereUniqueInput[]
+ disconnect?: MatchWhereUniqueInput | MatchWhereUniqueInput[]
+ delete?: MatchWhereUniqueInput | MatchWhereUniqueInput[]
+ connect?: MatchWhereUniqueInput | MatchWhereUniqueInput[]
+ update?: MatchUpdateWithWhereUniqueWithoutTeamAUsersInput | MatchUpdateWithWhereUniqueWithoutTeamAUsersInput[]
+ updateMany?: MatchUpdateManyWithWhereWithoutTeamAUsersInput | MatchUpdateManyWithWhereWithoutTeamAUsersInput[]
+ deleteMany?: MatchScalarWhereInput | MatchScalarWhereInput[]
+ }
+
+ export type MatchUpdateManyWithoutTeamBUsersNestedInput = {
+ create?: XOR | MatchCreateWithoutTeamBUsersInput[] | MatchUncheckedCreateWithoutTeamBUsersInput[]
+ connectOrCreate?: MatchCreateOrConnectWithoutTeamBUsersInput | MatchCreateOrConnectWithoutTeamBUsersInput[]
+ upsert?: MatchUpsertWithWhereUniqueWithoutTeamBUsersInput | MatchUpsertWithWhereUniqueWithoutTeamBUsersInput[]
+ set?: MatchWhereUniqueInput | MatchWhereUniqueInput[]
+ disconnect?: MatchWhereUniqueInput | MatchWhereUniqueInput[]
+ delete?: MatchWhereUniqueInput | MatchWhereUniqueInput[]
+ connect?: MatchWhereUniqueInput | MatchWhereUniqueInput[]
+ update?: MatchUpdateWithWhereUniqueWithoutTeamBUsersInput | MatchUpdateWithWhereUniqueWithoutTeamBUsersInput[]
+ updateMany?: MatchUpdateManyWithWhereWithoutTeamBUsersInput | MatchUpdateManyWithWhereWithoutTeamBUsersInput[]
+ deleteMany?: MatchScalarWhereInput | MatchScalarWhereInput[]
+ }
+
export type TeamInviteUpdateManyWithoutUserNestedInput = {
create?: XOR | TeamInviteCreateWithoutUserInput[] | TeamInviteUncheckedCreateWithoutUserInput[]
connectOrCreate?: TeamInviteCreateOrConnectWithoutUserInput | TeamInviteCreateOrConnectWithoutUserInput[]
@@ -17293,6 +17519,32 @@ export namespace Prisma {
update?: XOR, TeamUncheckedUpdateWithoutLeaderInput>
}
+ export type MatchUncheckedUpdateManyWithoutTeamAUsersNestedInput = {
+ create?: XOR | MatchCreateWithoutTeamAUsersInput[] | MatchUncheckedCreateWithoutTeamAUsersInput[]
+ connectOrCreate?: MatchCreateOrConnectWithoutTeamAUsersInput | MatchCreateOrConnectWithoutTeamAUsersInput[]
+ upsert?: MatchUpsertWithWhereUniqueWithoutTeamAUsersInput | MatchUpsertWithWhereUniqueWithoutTeamAUsersInput[]
+ set?: MatchWhereUniqueInput | MatchWhereUniqueInput[]
+ disconnect?: MatchWhereUniqueInput | MatchWhereUniqueInput[]
+ delete?: MatchWhereUniqueInput | MatchWhereUniqueInput[]
+ connect?: MatchWhereUniqueInput | MatchWhereUniqueInput[]
+ update?: MatchUpdateWithWhereUniqueWithoutTeamAUsersInput | MatchUpdateWithWhereUniqueWithoutTeamAUsersInput[]
+ updateMany?: MatchUpdateManyWithWhereWithoutTeamAUsersInput | MatchUpdateManyWithWhereWithoutTeamAUsersInput[]
+ deleteMany?: MatchScalarWhereInput | MatchScalarWhereInput[]
+ }
+
+ export type MatchUncheckedUpdateManyWithoutTeamBUsersNestedInput = {
+ create?: XOR | MatchCreateWithoutTeamBUsersInput[] | MatchUncheckedCreateWithoutTeamBUsersInput[]
+ connectOrCreate?: MatchCreateOrConnectWithoutTeamBUsersInput | MatchCreateOrConnectWithoutTeamBUsersInput[]
+ upsert?: MatchUpsertWithWhereUniqueWithoutTeamBUsersInput | MatchUpsertWithWhereUniqueWithoutTeamBUsersInput[]
+ set?: MatchWhereUniqueInput | MatchWhereUniqueInput[]
+ disconnect?: MatchWhereUniqueInput | MatchWhereUniqueInput[]
+ delete?: MatchWhereUniqueInput | MatchWhereUniqueInput[]
+ connect?: MatchWhereUniqueInput | MatchWhereUniqueInput[]
+ update?: MatchUpdateWithWhereUniqueWithoutTeamBUsersInput | MatchUpdateWithWhereUniqueWithoutTeamBUsersInput[]
+ updateMany?: MatchUpdateManyWithWhereWithoutTeamBUsersInput | MatchUpdateManyWithWhereWithoutTeamBUsersInput[]
+ deleteMany?: MatchScalarWhereInput | MatchScalarWhereInput[]
+ }
+
export type TeamInviteUncheckedUpdateManyWithoutUserNestedInput = {
create?: XOR | TeamInviteCreateWithoutUserInput[] | TeamInviteUncheckedCreateWithoutUserInput[]
connectOrCreate?: TeamInviteCreateOrConnectWithoutUserInput | TeamInviteCreateOrConnectWithoutUserInput[]
@@ -17405,6 +17657,13 @@ export namespace Prisma {
connect?: TeamInviteWhereUniqueInput | TeamInviteWhereUniqueInput[]
}
+ export type MatchPlayerCreateNestedManyWithoutTeamInput = {
+ create?: XOR | MatchPlayerCreateWithoutTeamInput[] | MatchPlayerUncheckedCreateWithoutTeamInput[]
+ connectOrCreate?: MatchPlayerCreateOrConnectWithoutTeamInput | MatchPlayerCreateOrConnectWithoutTeamInput[]
+ createMany?: MatchPlayerCreateManyTeamInputEnvelope
+ connect?: MatchPlayerWhereUniqueInput | MatchPlayerWhereUniqueInput[]
+ }
+
export type MatchCreateNestedManyWithoutTeamAInput = {
create?: XOR | MatchCreateWithoutTeamAInput[] | MatchUncheckedCreateWithoutTeamAInput[]
connectOrCreate?: MatchCreateOrConnectWithoutTeamAInput | MatchCreateOrConnectWithoutTeamAInput[]
@@ -17419,13 +17678,6 @@ export namespace Prisma {
connect?: MatchWhereUniqueInput | MatchWhereUniqueInput[]
}
- export type MatchPlayerCreateNestedManyWithoutTeamInput = {
- create?: XOR | MatchPlayerCreateWithoutTeamInput[] | MatchPlayerUncheckedCreateWithoutTeamInput[]
- connectOrCreate?: MatchPlayerCreateOrConnectWithoutTeamInput | MatchPlayerCreateOrConnectWithoutTeamInput[]
- createMany?: MatchPlayerCreateManyTeamInputEnvelope
- connect?: MatchPlayerWhereUniqueInput | MatchPlayerWhereUniqueInput[]
- }
-
export type UserUncheckedCreateNestedManyWithoutTeamInput = {
create?: XOR | UserCreateWithoutTeamInput[] | UserUncheckedCreateWithoutTeamInput[]
connectOrCreate?: UserCreateOrConnectWithoutTeamInput | UserCreateOrConnectWithoutTeamInput[]
@@ -17440,6 +17692,13 @@ export namespace Prisma {
connect?: TeamInviteWhereUniqueInput | TeamInviteWhereUniqueInput[]
}
+ export type MatchPlayerUncheckedCreateNestedManyWithoutTeamInput = {
+ create?: XOR | MatchPlayerCreateWithoutTeamInput[] | MatchPlayerUncheckedCreateWithoutTeamInput[]
+ connectOrCreate?: MatchPlayerCreateOrConnectWithoutTeamInput | MatchPlayerCreateOrConnectWithoutTeamInput[]
+ createMany?: MatchPlayerCreateManyTeamInputEnvelope
+ connect?: MatchPlayerWhereUniqueInput | MatchPlayerWhereUniqueInput[]
+ }
+
export type MatchUncheckedCreateNestedManyWithoutTeamAInput = {
create?: XOR | MatchCreateWithoutTeamAInput[] | MatchUncheckedCreateWithoutTeamAInput[]
connectOrCreate?: MatchCreateOrConnectWithoutTeamAInput | MatchCreateOrConnectWithoutTeamAInput[]
@@ -17454,13 +17713,6 @@ export namespace Prisma {
connect?: MatchWhereUniqueInput | MatchWhereUniqueInput[]
}
- export type MatchPlayerUncheckedCreateNestedManyWithoutTeamInput = {
- create?: XOR | MatchPlayerCreateWithoutTeamInput[] | MatchPlayerUncheckedCreateWithoutTeamInput[]
- connectOrCreate?: MatchPlayerCreateOrConnectWithoutTeamInput | MatchPlayerCreateOrConnectWithoutTeamInput[]
- createMany?: MatchPlayerCreateManyTeamInputEnvelope
- connect?: MatchPlayerWhereUniqueInput | MatchPlayerWhereUniqueInput[]
- }
-
export type TeamUpdateactivePlayersInput = {
set?: string[]
push?: string | string[]
@@ -17509,6 +17761,20 @@ export namespace Prisma {
deleteMany?: TeamInviteScalarWhereInput | TeamInviteScalarWhereInput[]
}
+ export type MatchPlayerUpdateManyWithoutTeamNestedInput = {
+ create?: XOR | MatchPlayerCreateWithoutTeamInput[] | MatchPlayerUncheckedCreateWithoutTeamInput[]
+ connectOrCreate?: MatchPlayerCreateOrConnectWithoutTeamInput | MatchPlayerCreateOrConnectWithoutTeamInput[]
+ upsert?: MatchPlayerUpsertWithWhereUniqueWithoutTeamInput | MatchPlayerUpsertWithWhereUniqueWithoutTeamInput[]
+ createMany?: MatchPlayerCreateManyTeamInputEnvelope
+ set?: MatchPlayerWhereUniqueInput | MatchPlayerWhereUniqueInput[]
+ disconnect?: MatchPlayerWhereUniqueInput | MatchPlayerWhereUniqueInput[]
+ delete?: MatchPlayerWhereUniqueInput | MatchPlayerWhereUniqueInput[]
+ connect?: MatchPlayerWhereUniqueInput | MatchPlayerWhereUniqueInput[]
+ update?: MatchPlayerUpdateWithWhereUniqueWithoutTeamInput | MatchPlayerUpdateWithWhereUniqueWithoutTeamInput[]
+ updateMany?: MatchPlayerUpdateManyWithWhereWithoutTeamInput | MatchPlayerUpdateManyWithWhereWithoutTeamInput[]
+ deleteMany?: MatchPlayerScalarWhereInput | MatchPlayerScalarWhereInput[]
+ }
+
export type MatchUpdateManyWithoutTeamANestedInput = {
create?: XOR | MatchCreateWithoutTeamAInput[] | MatchUncheckedCreateWithoutTeamAInput[]
connectOrCreate?: MatchCreateOrConnectWithoutTeamAInput | MatchCreateOrConnectWithoutTeamAInput[]
@@ -17537,20 +17803,6 @@ export namespace Prisma {
deleteMany?: MatchScalarWhereInput | MatchScalarWhereInput[]
}
- export type MatchPlayerUpdateManyWithoutTeamNestedInput = {
- create?: XOR | MatchPlayerCreateWithoutTeamInput[] | MatchPlayerUncheckedCreateWithoutTeamInput[]
- connectOrCreate?: MatchPlayerCreateOrConnectWithoutTeamInput | MatchPlayerCreateOrConnectWithoutTeamInput[]
- upsert?: MatchPlayerUpsertWithWhereUniqueWithoutTeamInput | MatchPlayerUpsertWithWhereUniqueWithoutTeamInput[]
- createMany?: MatchPlayerCreateManyTeamInputEnvelope
- set?: MatchPlayerWhereUniqueInput | MatchPlayerWhereUniqueInput[]
- disconnect?: MatchPlayerWhereUniqueInput | MatchPlayerWhereUniqueInput[]
- delete?: MatchPlayerWhereUniqueInput | MatchPlayerWhereUniqueInput[]
- connect?: MatchPlayerWhereUniqueInput | MatchPlayerWhereUniqueInput[]
- update?: MatchPlayerUpdateWithWhereUniqueWithoutTeamInput | MatchPlayerUpdateWithWhereUniqueWithoutTeamInput[]
- updateMany?: MatchPlayerUpdateManyWithWhereWithoutTeamInput | MatchPlayerUpdateManyWithWhereWithoutTeamInput[]
- deleteMany?: MatchPlayerScalarWhereInput | MatchPlayerScalarWhereInput[]
- }
-
export type UserUncheckedUpdateManyWithoutTeamNestedInput = {
create?: XOR | UserCreateWithoutTeamInput[] | UserUncheckedCreateWithoutTeamInput[]
connectOrCreate?: UserCreateOrConnectWithoutTeamInput | UserCreateOrConnectWithoutTeamInput[]
@@ -17579,6 +17831,20 @@ export namespace Prisma {
deleteMany?: TeamInviteScalarWhereInput | TeamInviteScalarWhereInput[]
}
+ export type MatchPlayerUncheckedUpdateManyWithoutTeamNestedInput = {
+ create?: XOR | MatchPlayerCreateWithoutTeamInput[] | MatchPlayerUncheckedCreateWithoutTeamInput[]
+ connectOrCreate?: MatchPlayerCreateOrConnectWithoutTeamInput | MatchPlayerCreateOrConnectWithoutTeamInput[]
+ upsert?: MatchPlayerUpsertWithWhereUniqueWithoutTeamInput | MatchPlayerUpsertWithWhereUniqueWithoutTeamInput[]
+ createMany?: MatchPlayerCreateManyTeamInputEnvelope
+ set?: MatchPlayerWhereUniqueInput | MatchPlayerWhereUniqueInput[]
+ disconnect?: MatchPlayerWhereUniqueInput | MatchPlayerWhereUniqueInput[]
+ delete?: MatchPlayerWhereUniqueInput | MatchPlayerWhereUniqueInput[]
+ connect?: MatchPlayerWhereUniqueInput | MatchPlayerWhereUniqueInput[]
+ update?: MatchPlayerUpdateWithWhereUniqueWithoutTeamInput | MatchPlayerUpdateWithWhereUniqueWithoutTeamInput[]
+ updateMany?: MatchPlayerUpdateManyWithWhereWithoutTeamInput | MatchPlayerUpdateManyWithWhereWithoutTeamInput[]
+ deleteMany?: MatchPlayerScalarWhereInput | MatchPlayerScalarWhereInput[]
+ }
+
export type MatchUncheckedUpdateManyWithoutTeamANestedInput = {
create?: XOR | MatchCreateWithoutTeamAInput[] | MatchUncheckedCreateWithoutTeamAInput[]
connectOrCreate?: MatchCreateOrConnectWithoutTeamAInput | MatchCreateOrConnectWithoutTeamAInput[]
@@ -17607,20 +17873,6 @@ export namespace Prisma {
deleteMany?: MatchScalarWhereInput | MatchScalarWhereInput[]
}
- export type MatchPlayerUncheckedUpdateManyWithoutTeamNestedInput = {
- create?: XOR | MatchPlayerCreateWithoutTeamInput[] | MatchPlayerUncheckedCreateWithoutTeamInput[]
- connectOrCreate?: MatchPlayerCreateOrConnectWithoutTeamInput | MatchPlayerCreateOrConnectWithoutTeamInput[]
- upsert?: MatchPlayerUpsertWithWhereUniqueWithoutTeamInput | MatchPlayerUpsertWithWhereUniqueWithoutTeamInput[]
- createMany?: MatchPlayerCreateManyTeamInputEnvelope
- set?: MatchPlayerWhereUniqueInput | MatchPlayerWhereUniqueInput[]
- disconnect?: MatchPlayerWhereUniqueInput | MatchPlayerWhereUniqueInput[]
- delete?: MatchPlayerWhereUniqueInput | MatchPlayerWhereUniqueInput[]
- connect?: MatchPlayerWhereUniqueInput | MatchPlayerWhereUniqueInput[]
- update?: MatchPlayerUpdateWithWhereUniqueWithoutTeamInput | MatchPlayerUpdateWithWhereUniqueWithoutTeamInput[]
- updateMany?: MatchPlayerUpdateManyWithWhereWithoutTeamInput | MatchPlayerUpdateManyWithWhereWithoutTeamInput[]
- deleteMany?: MatchPlayerScalarWhereInput | MatchPlayerScalarWhereInput[]
- }
-
export type UserCreateNestedOneWithoutInvitesInput = {
create?: XOR
connectOrCreate?: UserCreateOrConnectWithoutInvitesInput
@@ -17675,6 +17927,18 @@ export namespace Prisma {
connect?: TeamWhereUniqueInput
}
+ export type UserCreateNestedManyWithoutMatchesAsTeamAInput = {
+ create?: XOR | UserCreateWithoutMatchesAsTeamAInput[] | UserUncheckedCreateWithoutMatchesAsTeamAInput[]
+ connectOrCreate?: UserCreateOrConnectWithoutMatchesAsTeamAInput | UserCreateOrConnectWithoutMatchesAsTeamAInput[]
+ connect?: UserWhereUniqueInput | UserWhereUniqueInput[]
+ }
+
+ export type UserCreateNestedManyWithoutMatchesAsTeamBInput = {
+ create?: XOR | UserCreateWithoutMatchesAsTeamBInput[] | UserUncheckedCreateWithoutMatchesAsTeamBInput[]
+ connectOrCreate?: UserCreateOrConnectWithoutMatchesAsTeamBInput | UserCreateOrConnectWithoutMatchesAsTeamBInput[]
+ connect?: UserWhereUniqueInput | UserWhereUniqueInput[]
+ }
+
export type DemoFileCreateNestedOneWithoutMatchInput = {
create?: XOR
connectOrCreate?: DemoFileCreateOrConnectWithoutMatchInput
@@ -17695,6 +17959,18 @@ export namespace Prisma {
connect?: RankHistoryWhereUniqueInput | RankHistoryWhereUniqueInput[]
}
+ export type UserUncheckedCreateNestedManyWithoutMatchesAsTeamAInput = {
+ create?: XOR | UserCreateWithoutMatchesAsTeamAInput[] | UserUncheckedCreateWithoutMatchesAsTeamAInput[]
+ connectOrCreate?: UserCreateOrConnectWithoutMatchesAsTeamAInput | UserCreateOrConnectWithoutMatchesAsTeamAInput[]
+ connect?: UserWhereUniqueInput | UserWhereUniqueInput[]
+ }
+
+ export type UserUncheckedCreateNestedManyWithoutMatchesAsTeamBInput = {
+ create?: XOR | UserCreateWithoutMatchesAsTeamBInput[] | UserUncheckedCreateWithoutMatchesAsTeamBInput[]
+ connectOrCreate?: UserCreateOrConnectWithoutMatchesAsTeamBInput | UserCreateOrConnectWithoutMatchesAsTeamBInput[]
+ connect?: UserWhereUniqueInput | UserWhereUniqueInput[]
+ }
+
export type DemoFileUncheckedCreateNestedOneWithoutMatchInput = {
create?: XOR
connectOrCreate?: DemoFileCreateOrConnectWithoutMatchInput
@@ -17735,6 +18011,32 @@ export namespace Prisma {
update?: XOR, TeamUncheckedUpdateWithoutMatchesAsTeamBInput>
}
+ export type UserUpdateManyWithoutMatchesAsTeamANestedInput = {
+ create?: XOR | UserCreateWithoutMatchesAsTeamAInput[] | UserUncheckedCreateWithoutMatchesAsTeamAInput[]
+ connectOrCreate?: UserCreateOrConnectWithoutMatchesAsTeamAInput | UserCreateOrConnectWithoutMatchesAsTeamAInput[]
+ upsert?: UserUpsertWithWhereUniqueWithoutMatchesAsTeamAInput | UserUpsertWithWhereUniqueWithoutMatchesAsTeamAInput[]
+ set?: UserWhereUniqueInput | UserWhereUniqueInput[]
+ disconnect?: UserWhereUniqueInput | UserWhereUniqueInput[]
+ delete?: UserWhereUniqueInput | UserWhereUniqueInput[]
+ connect?: UserWhereUniqueInput | UserWhereUniqueInput[]
+ update?: UserUpdateWithWhereUniqueWithoutMatchesAsTeamAInput | UserUpdateWithWhereUniqueWithoutMatchesAsTeamAInput[]
+ updateMany?: UserUpdateManyWithWhereWithoutMatchesAsTeamAInput | UserUpdateManyWithWhereWithoutMatchesAsTeamAInput[]
+ deleteMany?: UserScalarWhereInput | UserScalarWhereInput[]
+ }
+
+ export type UserUpdateManyWithoutMatchesAsTeamBNestedInput = {
+ create?: XOR | UserCreateWithoutMatchesAsTeamBInput[] | UserUncheckedCreateWithoutMatchesAsTeamBInput[]
+ connectOrCreate?: UserCreateOrConnectWithoutMatchesAsTeamBInput | UserCreateOrConnectWithoutMatchesAsTeamBInput[]
+ upsert?: UserUpsertWithWhereUniqueWithoutMatchesAsTeamBInput | UserUpsertWithWhereUniqueWithoutMatchesAsTeamBInput[]
+ set?: UserWhereUniqueInput | UserWhereUniqueInput[]
+ disconnect?: UserWhereUniqueInput | UserWhereUniqueInput[]
+ delete?: UserWhereUniqueInput | UserWhereUniqueInput[]
+ connect?: UserWhereUniqueInput | UserWhereUniqueInput[]
+ update?: UserUpdateWithWhereUniqueWithoutMatchesAsTeamBInput | UserUpdateWithWhereUniqueWithoutMatchesAsTeamBInput[]
+ updateMany?: UserUpdateManyWithWhereWithoutMatchesAsTeamBInput | UserUpdateManyWithWhereWithoutMatchesAsTeamBInput[]
+ deleteMany?: UserScalarWhereInput | UserScalarWhereInput[]
+ }
+
export type DemoFileUpdateOneWithoutMatchNestedInput = {
create?: XOR
connectOrCreate?: DemoFileCreateOrConnectWithoutMatchInput
@@ -17773,6 +18075,32 @@ export namespace Prisma {
deleteMany?: RankHistoryScalarWhereInput | RankHistoryScalarWhereInput[]
}
+ export type UserUncheckedUpdateManyWithoutMatchesAsTeamANestedInput = {
+ create?: XOR | UserCreateWithoutMatchesAsTeamAInput[] | UserUncheckedCreateWithoutMatchesAsTeamAInput[]
+ connectOrCreate?: UserCreateOrConnectWithoutMatchesAsTeamAInput | UserCreateOrConnectWithoutMatchesAsTeamAInput[]
+ upsert?: UserUpsertWithWhereUniqueWithoutMatchesAsTeamAInput | UserUpsertWithWhereUniqueWithoutMatchesAsTeamAInput[]
+ set?: UserWhereUniqueInput | UserWhereUniqueInput[]
+ disconnect?: UserWhereUniqueInput | UserWhereUniqueInput[]
+ delete?: UserWhereUniqueInput | UserWhereUniqueInput[]
+ connect?: UserWhereUniqueInput | UserWhereUniqueInput[]
+ update?: UserUpdateWithWhereUniqueWithoutMatchesAsTeamAInput | UserUpdateWithWhereUniqueWithoutMatchesAsTeamAInput[]
+ updateMany?: UserUpdateManyWithWhereWithoutMatchesAsTeamAInput | UserUpdateManyWithWhereWithoutMatchesAsTeamAInput[]
+ deleteMany?: UserScalarWhereInput | UserScalarWhereInput[]
+ }
+
+ export type UserUncheckedUpdateManyWithoutMatchesAsTeamBNestedInput = {
+ create?: XOR | UserCreateWithoutMatchesAsTeamBInput[] | UserUncheckedCreateWithoutMatchesAsTeamBInput[]
+ connectOrCreate?: UserCreateOrConnectWithoutMatchesAsTeamBInput | UserCreateOrConnectWithoutMatchesAsTeamBInput[]
+ upsert?: UserUpsertWithWhereUniqueWithoutMatchesAsTeamBInput | UserUpsertWithWhereUniqueWithoutMatchesAsTeamBInput[]
+ set?: UserWhereUniqueInput | UserWhereUniqueInput[]
+ disconnect?: UserWhereUniqueInput | UserWhereUniqueInput[]
+ delete?: UserWhereUniqueInput | UserWhereUniqueInput[]
+ connect?: UserWhereUniqueInput | UserWhereUniqueInput[]
+ update?: UserUpdateWithWhereUniqueWithoutMatchesAsTeamBInput | UserUpdateWithWhereUniqueWithoutMatchesAsTeamBInput[]
+ updateMany?: UserUpdateManyWithWhereWithoutMatchesAsTeamBInput | UserUpdateManyWithWhereWithoutMatchesAsTeamBInput[]
+ deleteMany?: UserScalarWhereInput | UserScalarWhereInput[]
+ }
+
export type DemoFileUncheckedUpdateOneWithoutMatchNestedInput = {
create?: XOR
connectOrCreate?: DemoFileCreateOrConnectWithoutMatchInput
@@ -18273,9 +18601,9 @@ export namespace Prisma {
inactivePlayers?: TeamCreateinactivePlayersInput | string[]
leader?: UserCreateNestedOneWithoutLedTeamInput
invites?: TeamInviteCreateNestedManyWithoutTeamInput
+ matchPlayers?: MatchPlayerCreateNestedManyWithoutTeamInput
matchesAsTeamA?: MatchCreateNestedManyWithoutTeamAInput
matchesAsTeamB?: MatchCreateNestedManyWithoutTeamBInput
- matchPlayers?: MatchPlayerCreateNestedManyWithoutTeamInput
}
export type TeamUncheckedCreateWithoutMembersInput = {
@@ -18287,9 +18615,9 @@ export namespace Prisma {
activePlayers?: TeamCreateactivePlayersInput | string[]
inactivePlayers?: TeamCreateinactivePlayersInput | string[]
invites?: TeamInviteUncheckedCreateNestedManyWithoutTeamInput
+ matchPlayers?: MatchPlayerUncheckedCreateNestedManyWithoutTeamInput
matchesAsTeamA?: MatchUncheckedCreateNestedManyWithoutTeamAInput
matchesAsTeamB?: MatchUncheckedCreateNestedManyWithoutTeamBInput
- matchPlayers?: MatchPlayerUncheckedCreateNestedManyWithoutTeamInput
}
export type TeamCreateOrConnectWithoutMembersInput = {
@@ -18306,9 +18634,9 @@ export namespace Prisma {
inactivePlayers?: TeamCreateinactivePlayersInput | string[]
members?: UserCreateNestedManyWithoutTeamInput
invites?: TeamInviteCreateNestedManyWithoutTeamInput
+ matchPlayers?: MatchPlayerCreateNestedManyWithoutTeamInput
matchesAsTeamA?: MatchCreateNestedManyWithoutTeamAInput
matchesAsTeamB?: MatchCreateNestedManyWithoutTeamBInput
- matchPlayers?: MatchPlayerCreateNestedManyWithoutTeamInput
}
export type TeamUncheckedCreateWithoutLeaderInput = {
@@ -18320,9 +18648,9 @@ export namespace Prisma {
inactivePlayers?: TeamCreateinactivePlayersInput | string[]
members?: UserUncheckedCreateNestedManyWithoutTeamInput
invites?: TeamInviteUncheckedCreateNestedManyWithoutTeamInput
+ matchPlayers?: MatchPlayerUncheckedCreateNestedManyWithoutTeamInput
matchesAsTeamA?: MatchUncheckedCreateNestedManyWithoutTeamAInput
matchesAsTeamB?: MatchUncheckedCreateNestedManyWithoutTeamBInput
- matchPlayers?: MatchPlayerUncheckedCreateNestedManyWithoutTeamInput
}
export type TeamCreateOrConnectWithoutLeaderInput = {
@@ -18330,6 +18658,112 @@ export namespace Prisma {
create: XOR
}
+ export type MatchCreateWithoutTeamAUsersInput = {
+ id?: string
+ title: string
+ matchType?: string
+ map?: string | null
+ description?: string | null
+ scoreA?: number | null
+ scoreB?: number | null
+ filePath?: string | null
+ demoDate?: Date | string | null
+ demoData?: NullableJsonNullValueInput | InputJsonValue
+ roundCount?: number | null
+ roundHistory?: NullableJsonNullValueInput | InputJsonValue
+ winnerTeam?: string | null
+ createdAt?: Date | string
+ updatedAt?: Date | string
+ teamA?: TeamCreateNestedOneWithoutMatchesAsTeamAInput
+ teamB?: TeamCreateNestedOneWithoutMatchesAsTeamBInput
+ teamBUsers?: UserCreateNestedManyWithoutMatchesAsTeamBInput
+ demoFile?: DemoFileCreateNestedOneWithoutMatchInput
+ players?: MatchPlayerCreateNestedManyWithoutMatchInput
+ rankUpdates?: RankHistoryCreateNestedManyWithoutMatchInput
+ }
+
+ export type MatchUncheckedCreateWithoutTeamAUsersInput = {
+ id?: string
+ title: string
+ matchType?: string
+ map?: string | null
+ description?: string | null
+ scoreA?: number | null
+ scoreB?: number | null
+ teamAId?: string | null
+ teamBId?: string | null
+ filePath?: string | null
+ demoDate?: Date | string | null
+ demoData?: NullableJsonNullValueInput | InputJsonValue
+ roundCount?: number | null
+ roundHistory?: NullableJsonNullValueInput | InputJsonValue
+ winnerTeam?: string | null
+ createdAt?: Date | string
+ updatedAt?: Date | string
+ teamBUsers?: UserUncheckedCreateNestedManyWithoutMatchesAsTeamBInput
+ demoFile?: DemoFileUncheckedCreateNestedOneWithoutMatchInput
+ players?: MatchPlayerUncheckedCreateNestedManyWithoutMatchInput
+ rankUpdates?: RankHistoryUncheckedCreateNestedManyWithoutMatchInput
+ }
+
+ export type MatchCreateOrConnectWithoutTeamAUsersInput = {
+ where: MatchWhereUniqueInput
+ create: XOR
+ }
+
+ export type MatchCreateWithoutTeamBUsersInput = {
+ id?: string
+ title: string
+ matchType?: string
+ map?: string | null
+ description?: string | null
+ scoreA?: number | null
+ scoreB?: number | null
+ filePath?: string | null
+ demoDate?: Date | string | null
+ demoData?: NullableJsonNullValueInput | InputJsonValue
+ roundCount?: number | null
+ roundHistory?: NullableJsonNullValueInput | InputJsonValue
+ winnerTeam?: string | null
+ createdAt?: Date | string
+ updatedAt?: Date | string
+ teamA?: TeamCreateNestedOneWithoutMatchesAsTeamAInput
+ teamB?: TeamCreateNestedOneWithoutMatchesAsTeamBInput
+ teamAUsers?: UserCreateNestedManyWithoutMatchesAsTeamAInput
+ demoFile?: DemoFileCreateNestedOneWithoutMatchInput
+ players?: MatchPlayerCreateNestedManyWithoutMatchInput
+ rankUpdates?: RankHistoryCreateNestedManyWithoutMatchInput
+ }
+
+ export type MatchUncheckedCreateWithoutTeamBUsersInput = {
+ id?: string
+ title: string
+ matchType?: string
+ map?: string | null
+ description?: string | null
+ scoreA?: number | null
+ scoreB?: number | null
+ teamAId?: string | null
+ teamBId?: string | null
+ filePath?: string | null
+ demoDate?: Date | string | null
+ demoData?: NullableJsonNullValueInput | InputJsonValue
+ roundCount?: number | null
+ roundHistory?: NullableJsonNullValueInput | InputJsonValue
+ winnerTeam?: string | null
+ createdAt?: Date | string
+ updatedAt?: Date | string
+ teamAUsers?: UserUncheckedCreateNestedManyWithoutMatchesAsTeamAInput
+ demoFile?: DemoFileUncheckedCreateNestedOneWithoutMatchInput
+ players?: MatchPlayerUncheckedCreateNestedManyWithoutMatchInput
+ rankUpdates?: RankHistoryUncheckedCreateNestedManyWithoutMatchInput
+ }
+
+ export type MatchCreateOrConnectWithoutTeamBUsersInput = {
+ where: MatchWhereUniqueInput
+ create: XOR
+ }
+
export type TeamInviteCreateWithoutUserInput = {
id?: string
type: string
@@ -18520,9 +18954,9 @@ export namespace Prisma {
inactivePlayers?: TeamUpdateinactivePlayersInput | string[]
leader?: UserUpdateOneWithoutLedTeamNestedInput
invites?: TeamInviteUpdateManyWithoutTeamNestedInput
+ matchPlayers?: MatchPlayerUpdateManyWithoutTeamNestedInput
matchesAsTeamA?: MatchUpdateManyWithoutTeamANestedInput
matchesAsTeamB?: MatchUpdateManyWithoutTeamBNestedInput
- matchPlayers?: MatchPlayerUpdateManyWithoutTeamNestedInput
}
export type TeamUncheckedUpdateWithoutMembersInput = {
@@ -18534,9 +18968,9 @@ export namespace Prisma {
activePlayers?: TeamUpdateactivePlayersInput | string[]
inactivePlayers?: TeamUpdateinactivePlayersInput | string[]
invites?: TeamInviteUncheckedUpdateManyWithoutTeamNestedInput
+ matchPlayers?: MatchPlayerUncheckedUpdateManyWithoutTeamNestedInput
matchesAsTeamA?: MatchUncheckedUpdateManyWithoutTeamANestedInput
matchesAsTeamB?: MatchUncheckedUpdateManyWithoutTeamBNestedInput
- matchPlayers?: MatchPlayerUncheckedUpdateManyWithoutTeamNestedInput
}
export type TeamUpsertWithoutLeaderInput = {
@@ -18559,9 +18993,9 @@ export namespace Prisma {
inactivePlayers?: TeamUpdateinactivePlayersInput | string[]
members?: UserUpdateManyWithoutTeamNestedInput
invites?: TeamInviteUpdateManyWithoutTeamNestedInput
+ matchPlayers?: MatchPlayerUpdateManyWithoutTeamNestedInput
matchesAsTeamA?: MatchUpdateManyWithoutTeamANestedInput
matchesAsTeamB?: MatchUpdateManyWithoutTeamBNestedInput
- matchPlayers?: MatchPlayerUpdateManyWithoutTeamNestedInput
}
export type TeamUncheckedUpdateWithoutLeaderInput = {
@@ -18573,9 +19007,64 @@ export namespace Prisma {
inactivePlayers?: TeamUpdateinactivePlayersInput | string[]
members?: UserUncheckedUpdateManyWithoutTeamNestedInput
invites?: TeamInviteUncheckedUpdateManyWithoutTeamNestedInput
+ matchPlayers?: MatchPlayerUncheckedUpdateManyWithoutTeamNestedInput
matchesAsTeamA?: MatchUncheckedUpdateManyWithoutTeamANestedInput
matchesAsTeamB?: MatchUncheckedUpdateManyWithoutTeamBNestedInput
- matchPlayers?: MatchPlayerUncheckedUpdateManyWithoutTeamNestedInput
+ }
+
+ export type MatchUpsertWithWhereUniqueWithoutTeamAUsersInput = {
+ where: MatchWhereUniqueInput
+ update: XOR
+ create: XOR
+ }
+
+ export type MatchUpdateWithWhereUniqueWithoutTeamAUsersInput = {
+ where: MatchWhereUniqueInput
+ data: XOR
+ }
+
+ export type MatchUpdateManyWithWhereWithoutTeamAUsersInput = {
+ where: MatchScalarWhereInput
+ data: XOR
+ }
+
+ export type MatchScalarWhereInput = {
+ AND?: MatchScalarWhereInput | MatchScalarWhereInput[]
+ OR?: MatchScalarWhereInput[]
+ NOT?: MatchScalarWhereInput | MatchScalarWhereInput[]
+ id?: StringFilter<"Match"> | string
+ title?: StringFilter<"Match"> | string
+ matchType?: StringFilter<"Match"> | string
+ map?: StringNullableFilter<"Match"> | string | null
+ description?: StringNullableFilter<"Match"> | string | null
+ scoreA?: IntNullableFilter<"Match"> | number | null
+ scoreB?: IntNullableFilter<"Match"> | number | null
+ teamAId?: StringNullableFilter<"Match"> | string | null
+ teamBId?: StringNullableFilter<"Match"> | string | null
+ filePath?: StringNullableFilter<"Match"> | string | null
+ demoDate?: DateTimeNullableFilter<"Match"> | Date | string | null
+ demoData?: JsonNullableFilter<"Match">
+ roundCount?: IntNullableFilter<"Match"> | number | null
+ roundHistory?: JsonNullableFilter<"Match">
+ winnerTeam?: StringNullableFilter<"Match"> | string | null
+ createdAt?: DateTimeFilter<"Match"> | Date | string
+ updatedAt?: DateTimeFilter<"Match"> | Date | string
+ }
+
+ export type MatchUpsertWithWhereUniqueWithoutTeamBUsersInput = {
+ where: MatchWhereUniqueInput
+ update: XOR
+ create: XOR
+ }
+
+ export type MatchUpdateWithWhereUniqueWithoutTeamBUsersInput = {
+ where: MatchWhereUniqueInput
+ data: XOR
+ }
+
+ export type MatchUpdateManyWithWhereWithoutTeamBUsersInput = {
+ where: MatchScalarWhereInput
+ data: XOR
}
export type TeamInviteUpsertWithWhereUniqueWithoutUserInput = {
@@ -18764,6 +19253,8 @@ export namespace Prisma {
lastKnownShareCodeDate?: Date | string | null
createdAt?: Date | string
team?: TeamCreateNestedOneWithoutMembersInput
+ matchesAsTeamA?: MatchCreateNestedManyWithoutTeamAUsersInput
+ matchesAsTeamB?: MatchCreateNestedManyWithoutTeamBUsersInput
invites?: TeamInviteCreateNestedManyWithoutUserInput
notifications?: NotificationCreateNestedManyWithoutUserInput
matchPlayers?: MatchPlayerCreateNestedManyWithoutUserInput
@@ -18784,6 +19275,8 @@ export namespace Prisma {
lastKnownShareCode?: string | null
lastKnownShareCodeDate?: Date | string | null
createdAt?: Date | string
+ matchesAsTeamA?: MatchUncheckedCreateNestedManyWithoutTeamAUsersInput
+ matchesAsTeamB?: MatchUncheckedCreateNestedManyWithoutTeamBUsersInput
invites?: TeamInviteUncheckedCreateNestedManyWithoutUserInput
notifications?: NotificationUncheckedCreateNestedManyWithoutUserInput
matchPlayers?: MatchPlayerUncheckedCreateNestedManyWithoutUserInput
@@ -18809,6 +19302,8 @@ export namespace Prisma {
lastKnownShareCodeDate?: Date | string | null
createdAt?: Date | string
ledTeam?: TeamCreateNestedOneWithoutLeaderInput
+ matchesAsTeamA?: MatchCreateNestedManyWithoutTeamAUsersInput
+ matchesAsTeamB?: MatchCreateNestedManyWithoutTeamBUsersInput
invites?: TeamInviteCreateNestedManyWithoutUserInput
notifications?: NotificationCreateNestedManyWithoutUserInput
matchPlayers?: MatchPlayerCreateNestedManyWithoutUserInput
@@ -18829,6 +19324,8 @@ export namespace Prisma {
lastKnownShareCodeDate?: Date | string | null
createdAt?: Date | string
ledTeam?: TeamUncheckedCreateNestedOneWithoutLeaderInput
+ matchesAsTeamA?: MatchUncheckedCreateNestedManyWithoutTeamAUsersInput
+ matchesAsTeamB?: MatchUncheckedCreateNestedManyWithoutTeamBUsersInput
invites?: TeamInviteUncheckedCreateNestedManyWithoutUserInput
notifications?: NotificationUncheckedCreateNestedManyWithoutUserInput
matchPlayers?: MatchPlayerUncheckedCreateNestedManyWithoutUserInput
@@ -18871,6 +19368,32 @@ export namespace Prisma {
skipDuplicates?: boolean
}
+ export type MatchPlayerCreateWithoutTeamInput = {
+ id?: string
+ createdAt?: Date | string
+ match: MatchCreateNestedOneWithoutPlayersInput
+ user: UserCreateNestedOneWithoutMatchPlayersInput
+ stats?: PlayerStatsCreateNestedOneWithoutMatchPlayerInput
+ }
+
+ export type MatchPlayerUncheckedCreateWithoutTeamInput = {
+ id?: string
+ steamId: string
+ matchId: string
+ createdAt?: Date | string
+ stats?: PlayerStatsUncheckedCreateNestedOneWithoutMatchPlayerInput
+ }
+
+ export type MatchPlayerCreateOrConnectWithoutTeamInput = {
+ where: MatchPlayerWhereUniqueInput
+ create: XOR
+ }
+
+ export type MatchPlayerCreateManyTeamInputEnvelope = {
+ data: MatchPlayerCreateManyTeamInput | MatchPlayerCreateManyTeamInput[]
+ skipDuplicates?: boolean
+ }
+
export type MatchCreateWithoutTeamAInput = {
id?: string
title: string
@@ -18888,6 +19411,8 @@ export namespace Prisma {
createdAt?: Date | string
updatedAt?: Date | string
teamB?: TeamCreateNestedOneWithoutMatchesAsTeamBInput
+ teamAUsers?: UserCreateNestedManyWithoutMatchesAsTeamAInput
+ teamBUsers?: UserCreateNestedManyWithoutMatchesAsTeamBInput
demoFile?: DemoFileCreateNestedOneWithoutMatchInput
players?: MatchPlayerCreateNestedManyWithoutMatchInput
rankUpdates?: RankHistoryCreateNestedManyWithoutMatchInput
@@ -18910,6 +19435,8 @@ export namespace Prisma {
winnerTeam?: string | null
createdAt?: Date | string
updatedAt?: Date | string
+ teamAUsers?: UserUncheckedCreateNestedManyWithoutMatchesAsTeamAInput
+ teamBUsers?: UserUncheckedCreateNestedManyWithoutMatchesAsTeamBInput
demoFile?: DemoFileUncheckedCreateNestedOneWithoutMatchInput
players?: MatchPlayerUncheckedCreateNestedManyWithoutMatchInput
rankUpdates?: RankHistoryUncheckedCreateNestedManyWithoutMatchInput
@@ -18942,6 +19469,8 @@ export namespace Prisma {
createdAt?: Date | string
updatedAt?: Date | string
teamA?: TeamCreateNestedOneWithoutMatchesAsTeamAInput
+ teamAUsers?: UserCreateNestedManyWithoutMatchesAsTeamAInput
+ teamBUsers?: UserCreateNestedManyWithoutMatchesAsTeamBInput
demoFile?: DemoFileCreateNestedOneWithoutMatchInput
players?: MatchPlayerCreateNestedManyWithoutMatchInput
rankUpdates?: RankHistoryCreateNestedManyWithoutMatchInput
@@ -18964,6 +19493,8 @@ export namespace Prisma {
winnerTeam?: string | null
createdAt?: Date | string
updatedAt?: Date | string
+ teamAUsers?: UserUncheckedCreateNestedManyWithoutMatchesAsTeamAInput
+ teamBUsers?: UserUncheckedCreateNestedManyWithoutMatchesAsTeamBInput
demoFile?: DemoFileUncheckedCreateNestedOneWithoutMatchInput
players?: MatchPlayerUncheckedCreateNestedManyWithoutMatchInput
rankUpdates?: RankHistoryUncheckedCreateNestedManyWithoutMatchInput
@@ -18979,32 +19510,6 @@ export namespace Prisma {
skipDuplicates?: boolean
}
- export type MatchPlayerCreateWithoutTeamInput = {
- id?: string
- createdAt?: Date | string
- match: MatchCreateNestedOneWithoutPlayersInput
- user: UserCreateNestedOneWithoutMatchPlayersInput
- stats?: PlayerStatsCreateNestedOneWithoutMatchPlayerInput
- }
-
- export type MatchPlayerUncheckedCreateWithoutTeamInput = {
- id?: string
- steamId: string
- matchId: string
- createdAt?: Date | string
- stats?: PlayerStatsUncheckedCreateNestedOneWithoutMatchPlayerInput
- }
-
- export type MatchPlayerCreateOrConnectWithoutTeamInput = {
- where: MatchPlayerWhereUniqueInput
- create: XOR
- }
-
- export type MatchPlayerCreateManyTeamInputEnvelope = {
- data: MatchPlayerCreateManyTeamInput | MatchPlayerCreateManyTeamInput[]
- skipDuplicates?: boolean
- }
-
export type UserUpsertWithoutLedTeamInput = {
update: XOR
create: XOR
@@ -19028,6 +19533,8 @@ export namespace Prisma {
lastKnownShareCodeDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null
createdAt?: DateTimeFieldUpdateOperationsInput | Date | string
team?: TeamUpdateOneWithoutMembersNestedInput
+ matchesAsTeamA?: MatchUpdateManyWithoutTeamAUsersNestedInput
+ matchesAsTeamB?: MatchUpdateManyWithoutTeamBUsersNestedInput
invites?: TeamInviteUpdateManyWithoutUserNestedInput
notifications?: NotificationUpdateManyWithoutUserNestedInput
matchPlayers?: MatchPlayerUpdateManyWithoutUserNestedInput
@@ -19048,6 +19555,8 @@ export namespace Prisma {
lastKnownShareCode?: NullableStringFieldUpdateOperationsInput | string | null
lastKnownShareCodeDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null
createdAt?: DateTimeFieldUpdateOperationsInput | Date | string
+ matchesAsTeamA?: MatchUncheckedUpdateManyWithoutTeamAUsersNestedInput
+ matchesAsTeamB?: MatchUncheckedUpdateManyWithoutTeamBUsersNestedInput
invites?: TeamInviteUncheckedUpdateManyWithoutUserNestedInput
notifications?: NotificationUncheckedUpdateManyWithoutUserNestedInput
matchPlayers?: MatchPlayerUncheckedUpdateManyWithoutUserNestedInput
@@ -19105,6 +19614,22 @@ export namespace Prisma {
data: XOR
}
+ export type MatchPlayerUpsertWithWhereUniqueWithoutTeamInput = {
+ where: MatchPlayerWhereUniqueInput
+ update: XOR
+ create: XOR
+ }
+
+ export type MatchPlayerUpdateWithWhereUniqueWithoutTeamInput = {
+ where: MatchPlayerWhereUniqueInput
+ data: XOR
+ }
+
+ export type MatchPlayerUpdateManyWithWhereWithoutTeamInput = {
+ where: MatchPlayerScalarWhereInput
+ data: XOR
+ }
+
export type MatchUpsertWithWhereUniqueWithoutTeamAInput = {
where: MatchWhereUniqueInput
update: XOR
@@ -19121,29 +19646,6 @@ export namespace Prisma {
data: XOR
}
- export type MatchScalarWhereInput = {
- AND?: MatchScalarWhereInput | MatchScalarWhereInput[]
- OR?: MatchScalarWhereInput[]
- NOT?: MatchScalarWhereInput | MatchScalarWhereInput[]
- id?: StringFilter<"Match"> | string
- title?: StringFilter<"Match"> | string
- matchType?: StringFilter<"Match"> | string
- map?: StringNullableFilter<"Match"> | string | null
- description?: StringNullableFilter<"Match"> | string | null
- scoreA?: IntNullableFilter<"Match"> | number | null
- scoreB?: IntNullableFilter<"Match"> | number | null
- teamAId?: StringNullableFilter<"Match"> | string | null
- teamBId?: StringNullableFilter<"Match"> | string | null
- filePath?: StringNullableFilter<"Match"> | string | null
- demoDate?: DateTimeNullableFilter<"Match"> | Date | string | null
- demoData?: JsonNullableFilter<"Match">
- roundCount?: IntNullableFilter<"Match"> | number | null
- roundHistory?: JsonNullableFilter<"Match">
- winnerTeam?: StringNullableFilter<"Match"> | string | null
- createdAt?: DateTimeFilter<"Match"> | Date | string
- updatedAt?: DateTimeFilter<"Match"> | Date | string
- }
-
export type MatchUpsertWithWhereUniqueWithoutTeamBInput = {
where: MatchWhereUniqueInput
update: XOR
@@ -19160,22 +19662,6 @@ export namespace Prisma {
data: XOR
}
- export type MatchPlayerUpsertWithWhereUniqueWithoutTeamInput = {
- where: MatchPlayerWhereUniqueInput
- update: XOR
- create: XOR
- }
-
- export type MatchPlayerUpdateWithWhereUniqueWithoutTeamInput = {
- where: MatchPlayerWhereUniqueInput
- data: XOR
- }
-
- export type MatchPlayerUpdateManyWithWhereWithoutTeamInput = {
- where: MatchPlayerScalarWhereInput
- data: XOR
- }
-
export type UserCreateWithoutInvitesInput = {
steamId: string
name?: string | null
@@ -19189,6 +19675,8 @@ export namespace Prisma {
createdAt?: Date | string
team?: TeamCreateNestedOneWithoutMembersInput
ledTeam?: TeamCreateNestedOneWithoutLeaderInput
+ matchesAsTeamA?: MatchCreateNestedManyWithoutTeamAUsersInput
+ matchesAsTeamB?: MatchCreateNestedManyWithoutTeamBUsersInput
notifications?: NotificationCreateNestedManyWithoutUserInput
matchPlayers?: MatchPlayerCreateNestedManyWithoutUserInput
serverRequests?: ServerRequestCreateNestedManyWithoutUserInput
@@ -19209,6 +19697,8 @@ export namespace Prisma {
lastKnownShareCodeDate?: Date | string | null
createdAt?: Date | string
ledTeam?: TeamUncheckedCreateNestedOneWithoutLeaderInput
+ matchesAsTeamA?: MatchUncheckedCreateNestedManyWithoutTeamAUsersInput
+ matchesAsTeamB?: MatchUncheckedCreateNestedManyWithoutTeamBUsersInput
notifications?: NotificationUncheckedCreateNestedManyWithoutUserInput
matchPlayers?: MatchPlayerUncheckedCreateNestedManyWithoutUserInput
serverRequests?: ServerRequestUncheckedCreateNestedManyWithoutUserInput
@@ -19230,9 +19720,9 @@ export namespace Prisma {
inactivePlayers?: TeamCreateinactivePlayersInput | string[]
leader?: UserCreateNestedOneWithoutLedTeamInput
members?: UserCreateNestedManyWithoutTeamInput
+ matchPlayers?: MatchPlayerCreateNestedManyWithoutTeamInput
matchesAsTeamA?: MatchCreateNestedManyWithoutTeamAInput
matchesAsTeamB?: MatchCreateNestedManyWithoutTeamBInput
- matchPlayers?: MatchPlayerCreateNestedManyWithoutTeamInput
}
export type TeamUncheckedCreateWithoutInvitesInput = {
@@ -19244,9 +19734,9 @@ export namespace Prisma {
activePlayers?: TeamCreateactivePlayersInput | string[]
inactivePlayers?: TeamCreateinactivePlayersInput | string[]
members?: UserUncheckedCreateNestedManyWithoutTeamInput
+ matchPlayers?: MatchPlayerUncheckedCreateNestedManyWithoutTeamInput
matchesAsTeamA?: MatchUncheckedCreateNestedManyWithoutTeamAInput
matchesAsTeamB?: MatchUncheckedCreateNestedManyWithoutTeamBInput
- matchPlayers?: MatchPlayerUncheckedCreateNestedManyWithoutTeamInput
}
export type TeamCreateOrConnectWithoutInvitesInput = {
@@ -19278,6 +19768,8 @@ export namespace Prisma {
createdAt?: DateTimeFieldUpdateOperationsInput | Date | string
team?: TeamUpdateOneWithoutMembersNestedInput
ledTeam?: TeamUpdateOneWithoutLeaderNestedInput
+ matchesAsTeamA?: MatchUpdateManyWithoutTeamAUsersNestedInput
+ matchesAsTeamB?: MatchUpdateManyWithoutTeamBUsersNestedInput
notifications?: NotificationUpdateManyWithoutUserNestedInput
matchPlayers?: MatchPlayerUpdateManyWithoutUserNestedInput
serverRequests?: ServerRequestUpdateManyWithoutUserNestedInput
@@ -19298,6 +19790,8 @@ export namespace Prisma {
lastKnownShareCodeDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null
createdAt?: DateTimeFieldUpdateOperationsInput | Date | string
ledTeam?: TeamUncheckedUpdateOneWithoutLeaderNestedInput
+ matchesAsTeamA?: MatchUncheckedUpdateManyWithoutTeamAUsersNestedInput
+ matchesAsTeamB?: MatchUncheckedUpdateManyWithoutTeamBUsersNestedInput
notifications?: NotificationUncheckedUpdateManyWithoutUserNestedInput
matchPlayers?: MatchPlayerUncheckedUpdateManyWithoutUserNestedInput
serverRequests?: ServerRequestUncheckedUpdateManyWithoutUserNestedInput
@@ -19325,9 +19819,9 @@ export namespace Prisma {
inactivePlayers?: TeamUpdateinactivePlayersInput | string[]
leader?: UserUpdateOneWithoutLedTeamNestedInput
members?: UserUpdateManyWithoutTeamNestedInput
+ matchPlayers?: MatchPlayerUpdateManyWithoutTeamNestedInput
matchesAsTeamA?: MatchUpdateManyWithoutTeamANestedInput
matchesAsTeamB?: MatchUpdateManyWithoutTeamBNestedInput
- matchPlayers?: MatchPlayerUpdateManyWithoutTeamNestedInput
}
export type TeamUncheckedUpdateWithoutInvitesInput = {
@@ -19339,9 +19833,9 @@ export namespace Prisma {
activePlayers?: TeamUpdateactivePlayersInput | string[]
inactivePlayers?: TeamUpdateinactivePlayersInput | string[]
members?: UserUncheckedUpdateManyWithoutTeamNestedInput
+ matchPlayers?: MatchPlayerUncheckedUpdateManyWithoutTeamNestedInput
matchesAsTeamA?: MatchUncheckedUpdateManyWithoutTeamANestedInput
matchesAsTeamB?: MatchUncheckedUpdateManyWithoutTeamBNestedInput
- matchPlayers?: MatchPlayerUncheckedUpdateManyWithoutTeamNestedInput
}
export type UserCreateWithoutNotificationsInput = {
@@ -19357,6 +19851,8 @@ export namespace Prisma {
createdAt?: Date | string
team?: TeamCreateNestedOneWithoutMembersInput
ledTeam?: TeamCreateNestedOneWithoutLeaderInput
+ matchesAsTeamA?: MatchCreateNestedManyWithoutTeamAUsersInput
+ matchesAsTeamB?: MatchCreateNestedManyWithoutTeamBUsersInput
invites?: TeamInviteCreateNestedManyWithoutUserInput
matchPlayers?: MatchPlayerCreateNestedManyWithoutUserInput
serverRequests?: ServerRequestCreateNestedManyWithoutUserInput
@@ -19377,6 +19873,8 @@ export namespace Prisma {
lastKnownShareCodeDate?: Date | string | null
createdAt?: Date | string
ledTeam?: TeamUncheckedCreateNestedOneWithoutLeaderInput
+ matchesAsTeamA?: MatchUncheckedCreateNestedManyWithoutTeamAUsersInput
+ matchesAsTeamB?: MatchUncheckedCreateNestedManyWithoutTeamBUsersInput
invites?: TeamInviteUncheckedCreateNestedManyWithoutUserInput
matchPlayers?: MatchPlayerUncheckedCreateNestedManyWithoutUserInput
serverRequests?: ServerRequestUncheckedCreateNestedManyWithoutUserInput
@@ -19413,6 +19911,8 @@ export namespace Prisma {
createdAt?: DateTimeFieldUpdateOperationsInput | Date | string
team?: TeamUpdateOneWithoutMembersNestedInput
ledTeam?: TeamUpdateOneWithoutLeaderNestedInput
+ matchesAsTeamA?: MatchUpdateManyWithoutTeamAUsersNestedInput
+ matchesAsTeamB?: MatchUpdateManyWithoutTeamBUsersNestedInput
invites?: TeamInviteUpdateManyWithoutUserNestedInput
matchPlayers?: MatchPlayerUpdateManyWithoutUserNestedInput
serverRequests?: ServerRequestUpdateManyWithoutUserNestedInput
@@ -19433,6 +19933,8 @@ export namespace Prisma {
lastKnownShareCodeDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null
createdAt?: DateTimeFieldUpdateOperationsInput | Date | string
ledTeam?: TeamUncheckedUpdateOneWithoutLeaderNestedInput
+ matchesAsTeamA?: MatchUncheckedUpdateManyWithoutTeamAUsersNestedInput
+ matchesAsTeamB?: MatchUncheckedUpdateManyWithoutTeamBUsersNestedInput
invites?: TeamInviteUncheckedUpdateManyWithoutUserNestedInput
matchPlayers?: MatchPlayerUncheckedUpdateManyWithoutUserNestedInput
serverRequests?: ServerRequestUncheckedUpdateManyWithoutUserNestedInput
@@ -19450,8 +19952,8 @@ export namespace Prisma {
leader?: UserCreateNestedOneWithoutLedTeamInput
members?: UserCreateNestedManyWithoutTeamInput
invites?: TeamInviteCreateNestedManyWithoutTeamInput
- matchesAsTeamB?: MatchCreateNestedManyWithoutTeamBInput
matchPlayers?: MatchPlayerCreateNestedManyWithoutTeamInput
+ matchesAsTeamB?: MatchCreateNestedManyWithoutTeamBInput
}
export type TeamUncheckedCreateWithoutMatchesAsTeamAInput = {
@@ -19464,8 +19966,8 @@ export namespace Prisma {
inactivePlayers?: TeamCreateinactivePlayersInput | string[]
members?: UserUncheckedCreateNestedManyWithoutTeamInput
invites?: TeamInviteUncheckedCreateNestedManyWithoutTeamInput
- matchesAsTeamB?: MatchUncheckedCreateNestedManyWithoutTeamBInput
matchPlayers?: MatchPlayerUncheckedCreateNestedManyWithoutTeamInput
+ matchesAsTeamB?: MatchUncheckedCreateNestedManyWithoutTeamBInput
}
export type TeamCreateOrConnectWithoutMatchesAsTeamAInput = {
@@ -19483,8 +19985,8 @@ export namespace Prisma {
leader?: UserCreateNestedOneWithoutLedTeamInput
members?: UserCreateNestedManyWithoutTeamInput
invites?: TeamInviteCreateNestedManyWithoutTeamInput
- matchesAsTeamA?: MatchCreateNestedManyWithoutTeamAInput
matchPlayers?: MatchPlayerCreateNestedManyWithoutTeamInput
+ matchesAsTeamA?: MatchCreateNestedManyWithoutTeamAInput
}
export type TeamUncheckedCreateWithoutMatchesAsTeamBInput = {
@@ -19497,8 +19999,8 @@ export namespace Prisma {
inactivePlayers?: TeamCreateinactivePlayersInput | string[]
members?: UserUncheckedCreateNestedManyWithoutTeamInput
invites?: TeamInviteUncheckedCreateNestedManyWithoutTeamInput
- matchesAsTeamA?: MatchUncheckedCreateNestedManyWithoutTeamAInput
matchPlayers?: MatchPlayerUncheckedCreateNestedManyWithoutTeamInput
+ matchesAsTeamA?: MatchUncheckedCreateNestedManyWithoutTeamAInput
}
export type TeamCreateOrConnectWithoutMatchesAsTeamBInput = {
@@ -19506,6 +20008,104 @@ export namespace Prisma {
create: XOR
}
+ export type UserCreateWithoutMatchesAsTeamAInput = {
+ steamId: string
+ name?: string | null
+ avatar?: string | null
+ location?: string | null
+ isAdmin?: boolean
+ premierRank?: number | null
+ authCode?: string | null
+ lastKnownShareCode?: string | null
+ lastKnownShareCodeDate?: Date | string | null
+ createdAt?: Date | string
+ team?: TeamCreateNestedOneWithoutMembersInput
+ ledTeam?: TeamCreateNestedOneWithoutLeaderInput
+ matchesAsTeamB?: MatchCreateNestedManyWithoutTeamBUsersInput
+ invites?: TeamInviteCreateNestedManyWithoutUserInput
+ notifications?: NotificationCreateNestedManyWithoutUserInput
+ matchPlayers?: MatchPlayerCreateNestedManyWithoutUserInput
+ serverRequests?: ServerRequestCreateNestedManyWithoutUserInput
+ rankHistory?: RankHistoryCreateNestedManyWithoutUserInput
+ demoFiles?: DemoFileCreateNestedManyWithoutUserInput
+ }
+
+ export type UserUncheckedCreateWithoutMatchesAsTeamAInput = {
+ steamId: string
+ name?: string | null
+ avatar?: string | null
+ location?: string | null
+ isAdmin?: boolean
+ teamId?: string | null
+ premierRank?: number | null
+ authCode?: string | null
+ lastKnownShareCode?: string | null
+ lastKnownShareCodeDate?: Date | string | null
+ createdAt?: Date | string
+ ledTeam?: TeamUncheckedCreateNestedOneWithoutLeaderInput
+ matchesAsTeamB?: MatchUncheckedCreateNestedManyWithoutTeamBUsersInput
+ invites?: TeamInviteUncheckedCreateNestedManyWithoutUserInput
+ notifications?: NotificationUncheckedCreateNestedManyWithoutUserInput
+ matchPlayers?: MatchPlayerUncheckedCreateNestedManyWithoutUserInput
+ serverRequests?: ServerRequestUncheckedCreateNestedManyWithoutUserInput
+ rankHistory?: RankHistoryUncheckedCreateNestedManyWithoutUserInput
+ demoFiles?: DemoFileUncheckedCreateNestedManyWithoutUserInput
+ }
+
+ export type UserCreateOrConnectWithoutMatchesAsTeamAInput = {
+ where: UserWhereUniqueInput
+ create: XOR