Files
scrap/prisma/schema.prisma

83 lines
1.9 KiB
Plaintext

generator client {
provider = "prisma-client-js"
}
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}
model Vehicle {
id Int @id @default(autoincrement())
brand String
model String
variant String?
year Int
kilometers Int
condition String
location String
latitude String
longitude String
gasType String
images String[]
description String
service String
inspectedAt DateTime?
updatedAt DateTime @updatedAt
createdAt DateTime @default(now())
auctions Auction[]
equipment Equipment[] @relation("VehicleEquipment")
}
model Equipment {
id Int @id @default(autoincrement())
name String
vehicles Vehicle[] @relation("VehicleEquipment")
}
model Auction {
id Int @id @default(autoincrement())
vehicleId Int
userId Int
askingPrice Float
description String?
updatedAt DateTime @updatedAt
createdAt DateTime @default(now())
user User @relation(fields: [userId], references: [id])
vehicle Vehicle @relation(fields: [vehicleId], references: [id])
bids Bid[]
}
model User {
id Int @id @default(autoincrement())
name String
company String?
address String
latitude String?
longitude String?
phone String
privatePhone String?
email String @unique
cvr String?
updatedAt DateTime @updatedAt
createdAt DateTime @default(now())
password String
username String @unique
role UserRole @default(PRIVATE)
auctions Auction[]
}
model Bid {
id Int @id @default(autoincrement())
auctionId Int
bid Float
updatedAt DateTime @updatedAt
createdAt DateTime @default(now())
auction Auction @relation(fields: [auctionId], references: [id])
}
enum UserRole {
PRIVATE
BUSINESS
}