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
api/prisma/seed-google-places.mjsapi/package.json→seed:google-places- root
package.json→places:seed-google
Không tạo API mới. Phòng trọ không phải Places/OSM listing type — không seed rental.