資料流說明(Vue 版本)
本文件說明 Vue 版本下的資料流設計,對應原專案需求。
1. 下單 → 庫存扣減
- 前端
POST /orders(透過 API 方法) - Supabase
ordersINSERT trigger →inventory_logs+inventories.stock - qty - Realtime 對
orders、inventory_logs推播(可用 Vue composable 處理) - 前端 Dashboard KPI 即時更新(Pinia 狀態管理)
2. 訂單取消
PATCH /orders/{id}/cancel(API)- 更新
orders.status = 'cancelled' - Trigger 回補
inventories.stock + qty - Insert
inventory_logstype=cancel
3. 客服訊息
- WebSocket 連線
/messages/stream(可用 composable 實作) - 使用者發送
POST /messages - Realtime 推播至對方 client
- Chat UI 更新 & 未讀計數 +1(Pinia 狀態)
4. RFM View 刷新 (每日 Cron)
- Edge Function (schedule 00:30 UTC)
- 聚合
orders→ 更新user_rfm_view - 前端再取新資料呈現
(可補充 Vue 資料流示意圖、Pinia 實作細節)