Booking Database
กลุ่มตาราง
| กลุ่ม | Tables |
|---|---|
| Booking core | Bookings, BookingInfos, BookingInfoCars, BookingInfoContactPersons, BookingInfoDrivers |
| Add-on/Fuel | BookingInfoAddons, BookingInfoFuelServices |
| Payment snapshot | BookingPaymentTransactions, BookingPaymentInfos (เก็บ snapshot ข้อมูลบัตรเครดิตที่ใช้ชำระเงิน ได้แก่ LastFourDigits, AccountHolder, Expire, และ CardBrand เช่น visa, mastercard) |
| Refund | Refunds, RefundInfos, RefundAllocations, RefundTransactions |
| Reference snapshot | Cars, Branches, Customers, AddOns, Users |
| Supporting | EmailQueues, CancellationReasons, BookingPolicies, RunningNumbers |
หลักการออกแบบ
- ใช้ snapshot table เพื่อเก็บข้อมูลใน booking ณ เวลาทำรายการ
BookingInfoทำหน้าที่รองรับ version/history ของ booking- Refund แยกเป็น allocation/transaction เพื่อรองรับกรณีคืนเงินหลายส่วน
ระบบงานจัดการจองและคืนเงิน (Admin Backoffice)
ภาพตัวอย่างหน้าจอจริงจากระบบในการจัดการข้อมูลที่สอดคล้องกับโครงสร้างฐานข้อมูลด้านบน:
Booking Management

Refund Management
