homeplay/prisma/schema.prisma

55 lines
1.2 KiB
Plaintext

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])
}