Skip to main content

Booking Database

กลุ่มตาราง

กลุ่มTables
Booking coreBookings, BookingInfos, BookingInfoCars, BookingInfoContactPersons, BookingInfoDrivers
Add-on/FuelBookingInfoAddons, BookingInfoFuelServices
Payment snapshotBookingPaymentTransactions, BookingPaymentInfos (เก็บ snapshot ข้อมูลบัตรเครดิตที่ใช้ชำระเงิน ได้แก่ LastFourDigits, AccountHolder, Expire, และ CardBrand เช่น visa, mastercard)
RefundRefunds, RefundInfos, RefundAllocations, RefundTransactions
Reference snapshotCars, Branches, Customers, AddOns, Users
SupportingEmailQueues, CancellationReasons, BookingPolicies, RunningNumbers

หลักการออกแบบ

  • ใช้ snapshot table เพื่อเก็บข้อมูลใน booking ณ เวลาทำรายการ
  • BookingInfo ทำหน้าที่รองรับ version/history ของ booking
  • Refund แยกเป็น allocation/transaction เพื่อรองรับกรณีคืนเงินหลายส่วน

ระบบงานจัดการจองและคืนเงิน (Admin Backoffice)

ภาพตัวอย่างหน้าจอจริงจากระบบในการจัดการข้อมูลที่สอดคล้องกับโครงสร้างฐานข้อมูลด้านบน:

Booking Management

Booking Management

Refund Management

Refund Management