fixing platform admin

This commit is contained in:
root
2026-05-06 22:58:23 -04:00
parent 695a7f7cc7
commit 750ae56a29
175 changed files with 31249 additions and 328 deletions
+302 -46
View File
@@ -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?