WELIFE Docs Swagger Admin Web

WP-DEMO-SEED-GG-01 — POI thật vào DB hiện tại

Domain: D-PLACE · Surfaces: API · CON
Date: 2026-08-18
Status: IMP (local)

Kết quả local (Postgres hiện tại)

Google Places New không ingest được: GOOGLE_MAPS_API_KEY trả INVALID_ARGUMENT / API key not valid (cùng blocker WP-ROUTE-GOOGLE-MATCH-01). Script fallback OpenStreetMap Overpass — POI thật HCM (tên + toạ độ OSM), không bịa điểm.

Bảng Count sau seed
places (catalog) 2066
places source OPEN_STREET_MAP 2052
Merchant FNB/grocery 713
Hotel 259
FuelStation 94
PharmacyStore 109
MedicalFacility 151
School 348
Atm 175
TransitStop 217
ParkingLot 19
ChargingStation 8

Lần chạy OSM (idempotent, skip trùng tên ~80 m): fetched 2009 · created ~1812 catalog mới + domain rows. Parking/sạc ít vì OSM thiếu name hoặc ít node HCM.

Lệnh

# từ repo root
npm run places:seed-google

# hoặc
cd api && npm run seed:google-places

Tuỳ chọn: SEED_GG_MAX_PER_TYPE=250 · SEED_GG_PHOTOS=0 (OSM không có Places photo).

OWNER — Google photos/rating

Dán Places API (New) key hợp lệ (billing, không restrict Android-only) vào api/.env GOOGLE_MAPS_API_KEY. Chạy lại script → ingest Google searchNearby + ảnh lh3. Không commit .env.

Files

Không tạo API mới. Phòng trọ không phải Places/OSM listing type — không seed rental.