fixing platform admin
This commit is contained in:
@@ -12,54 +12,308 @@ datasource db {
|
||||
// ENUMS
|
||||
// ═══════════════════════════════════════════════════════════════
|
||||
|
||||
enum CompanyStatus { PENDING TRIALING ACTIVE PAST_DUE SUSPENDED CANCELLED }
|
||||
enum Plan { STARTER GROWTH PRO }
|
||||
enum BillingPeriod { MONTHLY ANNUAL }
|
||||
enum SubscriptionStatus { TRIALING ACTIVE PAST_DUE CANCELLED UNPAID }
|
||||
enum InvoiceStatus { PENDING PAID FAILED REFUNDED }
|
||||
enum PaymentProvider { AMANPAY PAYPAL }
|
||||
enum PaymentStatus { PENDING SUCCEEDED FAILED REFUNDED PARTIALLY_REFUNDED }
|
||||
enum PaymentType { CHARGE DEPOSIT REFUND }
|
||||
enum EmployeeRole { OWNER MANAGER AGENT }
|
||||
enum VehicleStatus { AVAILABLE RENTED MAINTENANCE OUT_OF_SERVICE }
|
||||
enum VehicleCategory { ECONOMY COMPACT MIDSIZE FULLSIZE SUV LUXURY VAN TRUCK }
|
||||
enum Transmission { AUTOMATIC MANUAL }
|
||||
enum FuelType { GASOLINE DIESEL ELECTRIC HYBRID }
|
||||
enum OfferType { PERCENTAGE FIXED_AMOUNT FREE_DAY SPECIAL_RATE }
|
||||
enum ReservationStatus { DRAFT CONFIRMED ACTIVE COMPLETED CANCELLED NO_SHOW }
|
||||
enum BookingSource { DASHBOARD PUBLIC_SITE MARKETPLACE API }
|
||||
enum CancelledBy { COMPANY RENTER SYSTEM }
|
||||
enum LicenseStatus { PENDING VALID EXPIRING APPROVED DENIED EXPIRED }
|
||||
enum InsuranceType { CDW SCDW THEFT THIRD_PARTY FULL BASIC ROADSIDE PERSONAL CUSTOM }
|
||||
enum InsuranceChargeType { PER_DAY PER_RENTAL PERCENTAGE_OF_RENTAL }
|
||||
enum DamageReportType { CHECKIN CHECKOUT }
|
||||
enum PricingRuleType { SURCHARGE DISCOUNT }
|
||||
enum PricingCondition { AGE_LESS_THAN AGE_GREATER_THAN LICENSE_YEARS_LESS_THAN LICENSE_YEARS_GREATER_THAN }
|
||||
enum PriceAdjustmentType { PERCENTAGE FLAT_PER_DAY FLAT_TOTAL }
|
||||
enum AdditionalDriverCharge { FREE PER_DAY FLAT }
|
||||
enum FuelPolicyType { FULL_TO_FULL FULL_TO_EMPTY SAME_TO_SAME PREPAID FREE }
|
||||
enum InspectionType { CHECKIN CHECKOUT }
|
||||
enum FuelLevel { FULL SEVEN_EIGHTHS THREE_QUARTERS FIVE_EIGHTHS HALF THREE_EIGHTHS QUARTER ONE_EIGHTH EMPTY }
|
||||
enum DiagramView { TOP FRONT REAR LEFT RIGHT }
|
||||
enum DamageType { SCRATCH DENT CRACK CHIP MISSING STAIN OTHER }
|
||||
enum DamageSeverity { MINOR MODERATE MAJOR }
|
||||
enum ReportingPeriod { WEEKLY MONTHLY QUARTERLY ANNUAL }
|
||||
enum ReportFormat { PDF CSV BOTH }
|
||||
enum AdminRole { SUPER_ADMIN ADMIN SUPPORT FINANCE VIEWER }
|
||||
enum AdminResource { COMPANIES COMPANY_EMPLOYEES SUBSCRIPTIONS PAYMENTS OFFERS RENTERS ADMIN_USERS AUDIT_LOGS PLATFORM_METRICS }
|
||||
enum AdminAction { READ CREATE UPDATE DELETE SUSPEND IMPERSONATE }
|
||||
|
||||
enum NotificationType {
|
||||
NEW_BOOKING BOOKING_CANCELLED PAYMENT_RECEIVED PAYMENT_FAILED
|
||||
SUBSCRIPTION_TRIAL_ENDING SUBSCRIPTION_SUSPENDED
|
||||
VEHICLE_MAINTENANCE_DUE OFFER_EXPIRING NEW_REVIEW_RECEIVED
|
||||
BOOKING_CONFIRMED PICKUP_REMINDER_24H PICKUP_REMINDER_2H
|
||||
VEHICLE_READY RETURN_REMINDER BOOKING_CANCELLED_BY_COMPANY
|
||||
REFUND_PROCESSED NEW_OFFER_FROM_SAVED_COMPANY REVIEW_REQUEST
|
||||
enum CompanyStatus {
|
||||
PENDING
|
||||
TRIALING
|
||||
ACTIVE
|
||||
PAST_DUE
|
||||
SUSPENDED
|
||||
CANCELLED
|
||||
}
|
||||
|
||||
enum NotificationChannel { EMAIL SMS WHATSAPP IN_APP PUSH }
|
||||
enum NotificationStatus { PENDING SENT DELIVERED FAILED READ }
|
||||
enum Plan {
|
||||
STARTER
|
||||
GROWTH
|
||||
PRO
|
||||
}
|
||||
|
||||
enum BillingPeriod {
|
||||
MONTHLY
|
||||
ANNUAL
|
||||
}
|
||||
|
||||
enum SubscriptionStatus {
|
||||
TRIALING
|
||||
ACTIVE
|
||||
PAST_DUE
|
||||
CANCELLED
|
||||
UNPAID
|
||||
}
|
||||
|
||||
enum InvoiceStatus {
|
||||
PENDING
|
||||
PAID
|
||||
FAILED
|
||||
REFUNDED
|
||||
}
|
||||
|
||||
enum PaymentProvider {
|
||||
AMANPAY
|
||||
PAYPAL
|
||||
}
|
||||
|
||||
enum PaymentStatus {
|
||||
PENDING
|
||||
SUCCEEDED
|
||||
FAILED
|
||||
REFUNDED
|
||||
PARTIALLY_REFUNDED
|
||||
}
|
||||
|
||||
enum PaymentType {
|
||||
CHARGE
|
||||
DEPOSIT
|
||||
REFUND
|
||||
}
|
||||
|
||||
enum EmployeeRole {
|
||||
OWNER
|
||||
MANAGER
|
||||
AGENT
|
||||
}
|
||||
|
||||
enum VehicleStatus {
|
||||
AVAILABLE
|
||||
RENTED
|
||||
MAINTENANCE
|
||||
OUT_OF_SERVICE
|
||||
}
|
||||
|
||||
enum VehicleCategory {
|
||||
ECONOMY
|
||||
COMPACT
|
||||
MIDSIZE
|
||||
FULLSIZE
|
||||
SUV
|
||||
LUXURY
|
||||
VAN
|
||||
TRUCK
|
||||
}
|
||||
|
||||
enum Transmission {
|
||||
AUTOMATIC
|
||||
MANUAL
|
||||
}
|
||||
|
||||
enum FuelType {
|
||||
GASOLINE
|
||||
DIESEL
|
||||
ELECTRIC
|
||||
HYBRID
|
||||
}
|
||||
|
||||
enum OfferType {
|
||||
PERCENTAGE
|
||||
FIXED_AMOUNT
|
||||
FREE_DAY
|
||||
SPECIAL_RATE
|
||||
}
|
||||
|
||||
enum ReservationStatus {
|
||||
DRAFT
|
||||
CONFIRMED
|
||||
ACTIVE
|
||||
COMPLETED
|
||||
CANCELLED
|
||||
NO_SHOW
|
||||
}
|
||||
|
||||
enum BookingSource {
|
||||
DASHBOARD
|
||||
PUBLIC_SITE
|
||||
MARKETPLACE
|
||||
API
|
||||
}
|
||||
|
||||
enum CancelledBy {
|
||||
COMPANY
|
||||
RENTER
|
||||
SYSTEM
|
||||
}
|
||||
|
||||
enum LicenseStatus {
|
||||
PENDING
|
||||
VALID
|
||||
EXPIRING
|
||||
APPROVED
|
||||
DENIED
|
||||
EXPIRED
|
||||
}
|
||||
|
||||
enum InsuranceType {
|
||||
CDW
|
||||
SCDW
|
||||
THEFT
|
||||
THIRD_PARTY
|
||||
FULL
|
||||
BASIC
|
||||
ROADSIDE
|
||||
PERSONAL
|
||||
CUSTOM
|
||||
}
|
||||
|
||||
enum InsuranceChargeType {
|
||||
PER_DAY
|
||||
PER_RENTAL
|
||||
PERCENTAGE_OF_RENTAL
|
||||
}
|
||||
|
||||
enum DamageReportType {
|
||||
CHECKIN
|
||||
CHECKOUT
|
||||
}
|
||||
|
||||
enum PricingRuleType {
|
||||
SURCHARGE
|
||||
DISCOUNT
|
||||
}
|
||||
|
||||
enum PricingCondition {
|
||||
AGE_LESS_THAN
|
||||
AGE_GREATER_THAN
|
||||
LICENSE_YEARS_LESS_THAN
|
||||
LICENSE_YEARS_GREATER_THAN
|
||||
}
|
||||
|
||||
enum PriceAdjustmentType {
|
||||
PERCENTAGE
|
||||
FLAT_PER_DAY
|
||||
FLAT_TOTAL
|
||||
}
|
||||
|
||||
enum AdditionalDriverCharge {
|
||||
FREE
|
||||
PER_DAY
|
||||
FLAT
|
||||
}
|
||||
|
||||
enum FuelPolicyType {
|
||||
FULL_TO_FULL
|
||||
FULL_TO_EMPTY
|
||||
SAME_TO_SAME
|
||||
PREPAID
|
||||
FREE
|
||||
}
|
||||
|
||||
enum InspectionType {
|
||||
CHECKIN
|
||||
CHECKOUT
|
||||
}
|
||||
|
||||
enum FuelLevel {
|
||||
FULL
|
||||
SEVEN_EIGHTHS
|
||||
THREE_QUARTERS
|
||||
FIVE_EIGHTHS
|
||||
HALF
|
||||
THREE_EIGHTHS
|
||||
QUARTER
|
||||
ONE_EIGHTH
|
||||
EMPTY
|
||||
}
|
||||
|
||||
enum DiagramView {
|
||||
TOP
|
||||
FRONT
|
||||
REAR
|
||||
LEFT
|
||||
RIGHT
|
||||
}
|
||||
|
||||
enum DamageType {
|
||||
SCRATCH
|
||||
DENT
|
||||
CRACK
|
||||
CHIP
|
||||
MISSING
|
||||
STAIN
|
||||
OTHER
|
||||
}
|
||||
|
||||
enum DamageSeverity {
|
||||
MINOR
|
||||
MODERATE
|
||||
MAJOR
|
||||
}
|
||||
|
||||
enum ReportingPeriod {
|
||||
WEEKLY
|
||||
MONTHLY
|
||||
QUARTERLY
|
||||
ANNUAL
|
||||
}
|
||||
|
||||
enum ReportFormat {
|
||||
PDF
|
||||
CSV
|
||||
BOTH
|
||||
}
|
||||
|
||||
enum AdminRole {
|
||||
SUPER_ADMIN
|
||||
ADMIN
|
||||
SUPPORT
|
||||
FINANCE
|
||||
VIEWER
|
||||
}
|
||||
|
||||
enum AdminResource {
|
||||
COMPANIES
|
||||
COMPANY_EMPLOYEES
|
||||
SUBSCRIPTIONS
|
||||
PAYMENTS
|
||||
OFFERS
|
||||
RENTERS
|
||||
ADMIN_USERS
|
||||
AUDIT_LOGS
|
||||
PLATFORM_METRICS
|
||||
}
|
||||
|
||||
enum AdminAction {
|
||||
READ
|
||||
CREATE
|
||||
UPDATE
|
||||
DELETE
|
||||
SUSPEND
|
||||
IMPERSONATE
|
||||
}
|
||||
|
||||
enum NotificationType {
|
||||
NEW_BOOKING
|
||||
BOOKING_CANCELLED
|
||||
PAYMENT_RECEIVED
|
||||
PAYMENT_FAILED
|
||||
SUBSCRIPTION_TRIAL_ENDING
|
||||
SUBSCRIPTION_SUSPENDED
|
||||
VEHICLE_MAINTENANCE_DUE
|
||||
OFFER_EXPIRING
|
||||
NEW_REVIEW_RECEIVED
|
||||
BOOKING_CONFIRMED
|
||||
PICKUP_REMINDER_24H
|
||||
PICKUP_REMINDER_2H
|
||||
VEHICLE_READY
|
||||
RETURN_REMINDER
|
||||
BOOKING_CANCELLED_BY_COMPANY
|
||||
REFUND_PROCESSED
|
||||
NEW_OFFER_FROM_SAVED_COMPANY
|
||||
REVIEW_REQUEST
|
||||
}
|
||||
|
||||
enum NotificationChannel {
|
||||
EMAIL
|
||||
SMS
|
||||
WHATSAPP
|
||||
IN_APP
|
||||
PUSH
|
||||
}
|
||||
|
||||
enum NotificationStatus {
|
||||
PENDING
|
||||
SENT
|
||||
DELIVERED
|
||||
FAILED
|
||||
READ
|
||||
}
|
||||
|
||||
// ═══════════════════════════════════════════════════════════════
|
||||
// B2B — COMPANY SIDE
|
||||
@@ -387,6 +641,8 @@ model Reservation {
|
||||
totalDays Int
|
||||
totalAmount Int
|
||||
depositAmount Int @default(0)
|
||||
paymentStatus String @default("UNPAID")
|
||||
paidAmount Int @default(0)
|
||||
checkedInAt DateTime?
|
||||
checkedOutAt DateTime?
|
||||
checkInMileage Int?
|
||||
|
||||
Reference in New Issue
Block a user