
booking_id : int(11)
|

receipt_no : varchar(50)
|

customer_id : int(11)
|

vehicle_id : int(11)
|

rental_type : enum('walk_in_baru','walk_in_extension','walk_in_extra_cas','invois','agen')
|

start_date : date
|

time_out : time
|

expected_end_date : date
|

expected_end_time : time
|

duration_unit : enum('day','hour')
|

with_driver : tinyint(1)
|

driver_cost : decimal(10,2)
|

rental_duration : decimal(10,2)
|

actual_return_date : date
|

actual_return_time : time
|

rental_days : int(11)
|

daily_rate : decimal(10,2)
|

hourly_rate : decimal(10,2)
|

insurance : decimal(10,2)
|

discount_amount : decimal(10,2)
|

early_return_discount : decimal(10,2)
|

rental_refund_amount : decimal(10,2)
|

rental_refund_status : enum('none','pending','refunded')
|

rental_refund_date : date
|

rental_refund_proof : varchar(255)
|

damage_charge : decimal(10,2)
|

damage_notes : text
|

deposit : decimal(10,2)
|

deposit_type : enum('credit_card','bank_transfer','cash')
|

deposit_ref : varchar(100)
|

deposit_proof : varchar(255)
|

deposit_status : enum('received','not_received','refunded')
|

deposit_refund_amount : decimal(10,2)
|

deposit_refund_date : date
|

deposit_refund_proof : varchar(255)
|

rental_payment_type : enum('credit_card','bank_transfer','cash')
|

rental_payment_ref : varchar(100)
|

rental_payment_proof : varchar(255)
|

payment_status : enum('paid','unpaid','partial')
|

amount_paid : decimal(10,2)
|

balance_due : decimal(10,2)
|

date_paid : date
|

booking_status : enum('active','completed','cancelled','extended','extend','pending','rejected')
|

team : varchar(50)
|

cancellation_reason : text
|

rejection_reason : text
|

created_by : int(11)
|

created_at : datetime
|

updated_at : datetime
|

pickup_mileage : int(11)
|

pickup_mileage_image : varchar(255)
|

return_mileage : int(11)
|

return_mileage_image : varchar(255)
|

sst_type : varchar(10)
|