WELIFE Docs Swagger Admin Web

WP-PLACE-MAP-VN-01 — Pin map khắp Việt Nam

Domain: D-PLACE · 2026-08-22

Vấn đề

Seed trước chỉ HCM → zoom map vẫn thấy cụm gần GPS / Q1–PN. Bounds map max 2° không cho xem cả nước.

Fix

  1. seed-vn-national.mjs — 15 tỉnh/thành × 9 POI (cafe/KS/xăng/thuốc/BV/…)
  2. assertValidBounds max ~16° × 12° (viewport VN)
  3. Diversify grid 8×8 khi span lớn
  4. OSM/Google hubs mở rộng HN · HP · ĐN · Huế · NT · CT…
  5. Bug cụm Nam: SQL/diversify từng ưu tiên ô Nam (HCM đặc) → LIMIT cắt mất Bắc. Đổi lat-first (ORDER BY rn, ccol, crow + cellOrder row = step % g) để mỗi dải vĩ độ có slot.
  6. nest-cli entryFile: src/main (emit dist/src/main.js).
  7. National fetch ≥ 64 rows / nguồn.

Lệnh

# local
cd api && npm run seed:vn-national
# hoặc root
npm run places:seed-vn

# prod (sau sync-api)
ssh … 'docker compose … exec -T api node prisma/seed-vn-national.mjs'

Verify

curl "http://127.0.0.1:3000/api/v1/places/map?north=23.2&south=8.6&east=109.5&west=102.2&limit=100"
# lat span ~10..21 · bands có Bắc · WELIFE · Hà Nội / Hải Phòng / Vinh / …

App: zoom thu nhỏ cả nước trên Welife Map.