BaseTracker/backend/prisma/schema.prisma
2025-10-09 09:16:31 +02:00

53 lines
1.3 KiB
Text

generator client {
provider = "prisma-client-js"
}
datasource db {
provider = "sqlite"
url = env("DATABASE_URL")
}
model User {
id String @id @default(cuid())
username String @unique
passwordHash String
createdAt DateTime @default(now())
armyCategories ArmyCategory[]
bases Base[]
}
model ArmyCategory {
id String @id @default(cuid())
name String
createdAt DateTime @default(now())
user User @relation(fields: [userId], references: [id])
userId String
defenses Defense[]
@@unique([userId, name])
}
model Base {
id String @id @default(cuid())
title String
description String?
url String?
imageUrl String?
imagePath String?
createdAt DateTime @default(now())
user User @relation(fields: [userId], references: [id])
userId String
defenses Defense[]
}
model Defense {
id String @id @default(cuid())
stars Int
percent Int
trophies Int
createdAt DateTime @default(now())
base Base @relation(fields: [baseId], references: [id])
baseId String
armyCategory ArmyCategory @relation(fields: [armyCategoryId], references: [id])
armyCategoryId String
}