Files
Car-Fuel-Tracking-App/prisma/schema.prisma
T
2025-07-09 01:48:50 +03:00

65 lines
1.2 KiB
Plaintext

generator client {
provider = "prisma-client-js"
}
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}
model User {
id String @id @default(cuid())
email String @unique
hashedPassword String
cars Car[]
}
model Car {
id String @id @default(cuid())
user User @relation(fields: [userId], references: [id])
userId String
name String // User-defined name (e.g. "Red BMW")
make String // Manufacturer (e.g. "BMW")
model String // Model (e.g. "320i")
year Int // Year (e.g. 2019)
fuelType FuelType
fillUps FillUp[]
mileage MileageEntry[]
}
model FillUp {
id String @id @default(cuid())
car Car @relation(fields: [carId], references: [id])
carId String
mileage Int
liters Float
cost Float
currency Currency
date DateTime @default(now())
}
model MileageEntry {
id String @id @default(cuid())
car Car @relation(fields: [carId], references: [id])
carId String
mileage Int
date DateTime @default(now())
}
enum FuelType {
GASOLINE
DIESEL
LPG
ELECTRIC
}
enum Currency {
EUR
USD
RON
GBP
}