Add server only to restrict things properly, starting on Prisma setup.

This commit is contained in:
2025-03-18 09:48:08 -05:00
parent da34ccfa0c
commit 4b25b58c18
16 changed files with 391 additions and 3 deletions

55
prisma/schema.prisma Normal file
View File

@@ -0,0 +1,55 @@
generator client {
provider = "prisma-client-js"
}
datasource db {
provider = "sqlite"
url = env("DATABASE_URL")
}
model User {
id Int @id @default(autoincrement())
uuid String @unique
email String @unique
name String?
createdAt DateTime @default(now())
language String? @default("en")
sessions UserSession[]
saves GameSave[]
}
model UserSession {
id Int @id @default(autoincrement())
uuid String @unique
userId Int
createdAt DateTime @default(now())
expiresAt DateTime
user User @relation(fields: [userId], references: [id])
}
model Game {
id Int @id @default(autoincrement())
uuid String @unique
title String
system String
genre String?
publisher String?
developer String?
description String?
saves GameSave[]
}
model GameSave {
id Int @id @default(autoincrement())
uuid String @unique
data Bytes
createdAt DateTime @default(now())
gameId Int
userId Int
game Game @relation(fields: [gameId], references: [id])
user User @relation(fields: [userId], references: [id])
}