Yuruicamp

Backend Schema 變更 Checklist(對齊架構 v1.0)

來源決策java-backend-architecture-proposal.md §7
作法:開發期改 docs/latest_schema.sqldocker compose down -v && up -d 整檔重建
同步文件docs/schema-enums.mddocs/database-schema-guide.md、相關 docs/database-documents/
範圍:Phase 1–4、6(本輪);Phase 5 不做
驗證:2026-07-20 — Docker 重建成功(66 tables / 12 views);npm run validate:data OK。2026-07-21 — 獨立暫存 PostgreSQL 以完整 latest_schema.sql 驗證 Booking 冪等唯一約束通過。 後續:線 A 骨架見 backend/README.md;認證為 Firebase ID Token(不自簽 JWT),見架構書 v1.1。


Phase 0 — 定案確認


Phase 1 — Firebase UID


Phase 2 — payment_method ENUM + bookings 付款

鎖定 ENUM:ecpay-credit ecpay-atm ecpay-cvs ecpay-other cod

Phase 3 — checkout 逾時


Phase 4 — payment_notifications


Phase 4.5 — Booking Checkout 冪等


Phase 5 — 可選/非本輪


Phase 6 — 文件與驗證


本輪額外修復(建庫可跑)

為讓 Docker 首次 init 能完整套用 DDL,一併修正: