Test personas & scenarios
These records are synthetic and are created by backend/scripts/demo_data.py only after its development/Demo safety checks pass. Re-running the script reuses the same business keys; it does not create another copy of a persona. All employee PINs are 1234.
Employee personas
| Key | Given / family / order / preferred | Expected legal → display | Store and employment |
|---|---|---|---|
main_manager | Jordan / O'Connor / given-family / Jordy | Jordan O'Connor → Jordy O. | Main Store, manager, primary active |
main_therapist | สุภาวดี / จันทร์ดี / given-family / ดาว | สุภาวดี จันทร์ดี → ดาว จ. | Main Store primary + Branch Store secondary, therapist, active |
main_receptionist | Mina / van der Berg / given-family / none | Mina van der Berg → Mina v. | Main Store, receptionist, primary active |
main_therapist_hyphen | Jean-Luc / Martin / given-family / none | Jean-Luc Martin → Jean-Luc M. | Main Store, therapist, primary active |
branch_manager | 明 / 王 / family-given / 小明 | 王 明 → 小明 王. | Branch Store, manager, primary active |
branch_therapist_mononym | Cher / none / none / none | Cher → Cher | Branch Store, therapist, primary active |
branch_receptionist | ณรินทร์ / ศรีสุข / given-family / none | ณรินทร์ ศรีสุข → ณรินทร์ ศ. | Branch Store, receptionist, primary active |
branch_therapist | Aroha / Te Rangi / given-family / Ro | Aroha Te Rangi → Ro T. | Branch Store, therapist, primary active |
Customer personas
| Key | Display name / locale | Store | Insurance company / member number |
|---|---|---|---|
hicaps_member | Taylor Nguyen / EN | Main | Sunrise Health Fund / SHF-DEMO-0001 |
package_holder | 李小雨 / ZH | Main | Harbour Mutual / HBM-DEMO-0002 |
anonymous_walk_in | Anonymous Walk-in / EN | Main | none / none |
refund_customer | Sofia O'Neil-Smith / EN | Main | none / none |
payroll_observer | กานดา สุขใจ / TH | Main | Sunrise Health Fund / SHF-DEMO-0005 |
booking_customer | Amelia van der Meer / EN | Main | none / none |
branch_hicaps_member | สมชาย ใจดี / TH | Branch | Harbour Mutual / HBM-DEMO-0007 |
branch_booking_customer | 周雨桐 / ZH | Branch | none / none |
branch_walk_in | Morgan Reed / EN | Branch | none / none |
main_returning_customer | 陈美玲 / ZH | Main | Sunrise Health Fund / SHF-DEMO-0010 |
main_guest | ปรียา แสงทอง / TH | Main | none / none |
branch_guest | Noah Williams / EN | Branch | none / none |
Emails use the reserved example.com domain and phone numbers are synthetic Australian-format values.
Repeatable scenarios
| Scenario | Use these personas | Expected starting point |
|---|---|---|
| Appointment | booking_customer with main_therapist | Create or inspect a Main Store appointment; customer and therapist names are already meaningful |
| Walk-in | anonymous_walk_in with main_receptionist | Start a Main Store walk-in without inventing personal data |
| HICAPS | hicaps_member with main_therapist | The linked customer profile supplies the member name and Sunrise Health Fund |
| Payroll | main_therapist and main_manager | Inspect the closed prior-week payroll period and legal-name projections |
| Refund | refund_customer with main_manager | Use this identity when creating a fresh refundable sale; do not edit sealed historical demo records |
To reset, use the documented development-stack reset. Never run the Demo script against Production; the script requires an allowed environment, an explicit confirmation value and a local or clearly non-production database identity.