Files
Car-Fuel-Tracking-App/prisma/schema.prisma
T
Alexandru Eduard Farcas 325b0bdc30 Car app
2025-07-02 19:44:40 +03:00

57 lines
976 B
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
cars Car[]
}
model Car {
id String @id @default(cuid())
user User @relation(fields: [userId], references: [id])
userId String
name String
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
}
enum Currency {
EUR
USD
RON
GBP
}