added initial schema.prisma, populate brand and equipment

This commit is contained in:
2024-10-05 20:06:12 +00:00
parent 5a950f6851
commit 9001c47410
35 changed files with 360 additions and 24 deletions

View File

@ -10,5 +10,82 @@ generator client {
datasource db {
provider = "postgresql"
url = env("10.0.0.124:5432")
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[] // Relation to 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?
vehicle Vehicle @relation(fields: [vehicleId], references: [id])
user User @relation(fields: [userId], references: [id])
updatedAt DateTime @updatedAt
createdAt DateTime @default(now())
bids Bid[] // Relation to Bid
}
model User {
id Int @id @default(autoincrement())
name String
company String?
address String
latitude String
longitude String
phone String
privatePhone String?
email String
cvr String?
updatedAt DateTime @updatedAt
createdAt DateTime @default(now())
auctions Auction[] // Relation to Auction
}
model Bid {
id Int @id @default(autoincrement())
auctionId Int
bid Float
auction Auction @relation(fields: [auctionId], references: [id])
updatedAt DateTime @updatedAt
createdAt DateTime @default(now())
}