mirror of
https://github.com/Tria-plc/edr-platform.git
synced 2026-08-30 06:28:12 +00:00
Updated seat class and coach mangement
This commit is contained in:
@@ -35,10 +35,16 @@ enum SeatStatus {
|
||||
BLOCKED
|
||||
}
|
||||
|
||||
enum ServiceClass {
|
||||
ECONOMY
|
||||
BUSINESS
|
||||
FIRST
|
||||
model SeatClass {
|
||||
id String @id @default(uuid())
|
||||
name String @unique
|
||||
description String?
|
||||
basePrice Int
|
||||
isActive Boolean @default(true)
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
coaches Coach[]
|
||||
fareRules FareRule[]
|
||||
}
|
||||
|
||||
enum BookingStatus {
|
||||
@@ -249,12 +255,13 @@ model TripLiveStatus {
|
||||
}
|
||||
|
||||
model Coach {
|
||||
id String @id @default(uuid())
|
||||
id String @id @default(uuid())
|
||||
tripId String
|
||||
label String
|
||||
serviceClass ServiceClass
|
||||
trip Trip @relation(fields: [tripId], references: [id])
|
||||
seats Seat[]
|
||||
seatClassId String
|
||||
trip Trip @relation(fields: [tripId], references: [id])
|
||||
seatClass SeatClass @relation(fields: [seatClassId], references: [id])
|
||||
seats Seat[]
|
||||
@@unique([tripId, label])
|
||||
}
|
||||
|
||||
@@ -283,11 +290,12 @@ model SeatHold {
|
||||
}
|
||||
|
||||
model FareRule {
|
||||
id String @id @default(uuid())
|
||||
id String @id @default(uuid())
|
||||
tripId String?
|
||||
route String?
|
||||
serviceClass ServiceClass
|
||||
seatClassId String
|
||||
baseFareMinor Int
|
||||
seatClass SeatClass @relation(fields: [seatClassId], references: [id])
|
||||
currency String @default("ETB")
|
||||
refundable Boolean @default(true)
|
||||
validFrom DateTime
|
||||
|
||||
Reference in New Issue
Block a user