[object Object]

← back to Costa Rica

costa-rica: contractors vertical (service_contractor) + PLACES_TYPES filter for targeted sweeps — TK-10346

d10189aefd62657043b0fa8e11f9c34ac700f0e0 · 2026-08-07 10:41:02 -0700 · Steve

Files touched

Diff

commit d10189aefd62657043b0fa8e11f9c34ac700f0e0
Author: Steve <steve@designerwallcoverings.com>
Date:   Fri Aug 7 10:41:02 2026 -0700

    costa-rica: contractors vertical (service_contractor) + PLACES_TYPES filter for targeted sweeps — TK-10346
---
 scripts/ingest/google-places.js | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/scripts/ingest/google-places.js b/scripts/ingest/google-places.js
index 5c0d35b..0f4e6c7 100644
--- a/scripts/ingest/google-places.js
+++ b/scripts/ingest/google-places.js
@@ -29,9 +29,20 @@ const TYPE_TO_VERTICAL = {
   shopping_mall:     ['service', 'service_retail'],
   store:             ['service', 'service_retail'],
   real_estate_agency:['rentals', 'rentals_realestate'],
+  // contractors / trades (Steve: "costa rica contractors")
+  general_contractor:['service', 'service_contractor'],
+  electrician:       ['service', 'service_contractor'],
+  plumber:           ['service', 'service_contractor'],
+  roofing_contractor:['service', 'service_contractor'],
+  painter:           ['service', 'service_contractor'],
+  locksmith:         ['service', 'service_contractor'],
+  moving_company:    ['service', 'service_contractor'],
 };
 
-const TYPES = Object.keys(TYPE_TO_VERTICAL);
+// PLACES_TYPES env can restrict the sweep to specific types (comma-separated).
+const TYPES = (process.env.PLACES_TYPES
+  ? process.env.PLACES_TYPES.split(',').map(s => s.trim()).filter(t => TYPE_TO_VERTICAL[t])
+  : Object.keys(TYPE_TO_VERTICAL));
 
 async function nearby(lat, lng, type, pageToken = null) {
   const url = new URL('https://maps.googleapis.com/maps/api/place/nearbysearch/json');

← 633fcf0 costa-rica: SANDBOX banner on admin dashboard — test data cl  ·  back to Costa Rica  ·  auto-data-snapshot: 2026-08-07T10:41:58 (2 data files) — dat d3e28c5 →