Yuruicamp

Yuruicamp Schema 整合 — 任務清單

範圍:假資料結構、前端 Mock 層、文件、腳本、清理;不含 Java Entity / REST Controller。
進度:完成後將 - [ ] 改為 - [x]
相關規格data-integration-spec.md
現行 DDL../docs/latest_schema.sql · 導覽../docs/database-schema-guide.md · ENUM../docs/schema-enums.md
備註:本清單為歷史整合勾選;建庫請以 latest_schema.sql 為準(不再使用已移除的 schema.sqldatabase-er.md)。


定案摘要(2026-07-09)

項目 決策
會員訂單查詢 customers.orders[] / rentals[],改 customerId FK
租借庫存權威 admin/rental-skus.json → 同步衍生 camp-equipment.json
預約窗口 bookingWindowDays = 90
折價券 會員中心僅 birthday + firstPurchase;結帳可輸入 promotion
訂單/預約 下單當下寫快照(B) + 保留 productId / variantId 等 FK
會員登入 僅 OAuth,無 password
部落格 productId 統一 P001 格式、camelCase
靜態內容 FAQ、夥伴營地、rental-guide 不進 DB

Phase 0 — 定案寫入規格


Phase 1 — 假資料 JSON 結構修正

1.1 會員 data/customers/customers.json

1.2 部落格 data/marketing/articles.json

1.3 預約政策 data/admin/booking-policy.json

1.4 訂單 data/commerce/orders.json

1.5 預約 data/commerce/camp-bookings.json

1.6 商品 data/catalog/products.json

1.7 租借庫存(權威:data/admin/rental-skus.json

1.8 折價券 data/promotions/coupons.json

1.9 評價 data/admin/reviews.json

1.10 庫存異動 data/admin/movement.json

1.11 其他 JSON


Phase 2 — 清理殘留與雙軌資料


Phase 3 — 前端 Mock 層調整

3.1 會員中心 js/components/member-center.js

3.2 折價券

3.3 訂單 / 預約建立(快照)

3.4 Booking 雙格式(過渡)

3.5 部落格

3.6 商品衍生欄位

3.7 後台 Admin


Phase 4 — 腳本與驗證

驗收(Phase 1–4 全綠)

node admin/scripts/validate-data-fk.cjs
node admin/scripts/sync-rental-listings.cjs   # 待建立

Phase 5 — 靜態頁面(確認不進 schema)


Phase 6 — localStorage Mock 收斂(串 DB 前)


Phase 7 — DDL 文件(仍不做 Java)

現行取代:完整 DDL 已收斂為 docs/latest_schema.sql;導覽為 database-schema-guide.md。舊檔名 schema.sqldatabase-er.mdsnapshot-fields.md 已不再維護。


刪除 / 不再維護


建議執行順序

週次 內容
Week 1 Phase 0 + Phase 1(1-1~1-8, 1-9~1-11, 1-33~1-36)+ Phase 2
Week 2 Phase 1 其餘 + Phase 3(3-1~3-10 優先)
Week 3 Phase 3 其餘 + Phase 4
Week 4 Phase 5 + Phase 6 + Phase 7

最優先 5 件


進度統計

Phase 總項 完成
0 3 3
1 46 46
2 5 5
3 21 21
4 12 12
5 4 4
6 4 4
7 5 5
刪除清單 11 11
最優先 5 5

最後更新:2026-07-09(Phase 0~7 完成;admin/data/_archive/pre-integration/ 已自工作區移除)