Skip to content

feat(utilities): add domains field for multi-domain tracking (ALL-732)#206

Merged
texture-fleet-agent[bot] merged 3 commits intomainfrom
meridian/utility-domains
May 6, 2026
Merged

feat(utilities): add domains field for multi-domain tracking (ALL-732)#206
texture-fleet-agent[bot] merged 3 commits intomainfrom
meridian/utility-domains

Conversation

@texture-fleet-agent
Copy link
Copy Markdown
Contributor

Schema: domains TEXT[] on utilities. Migration 0004_pale_doctor_strange.sql adds the column.

Backfill: deferred to next task when we wire up NRECA + EIA-861 + website-derived fallback.

  • Schema change in lib/db/schema/utilities.ts
  • Migration auto-generated by drizzle-kit

@vercel
Copy link
Copy Markdown

vercel Bot commented May 6, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
commongrid Ready Ready Preview, Comment May 6, 2026 11:09pm

Request Review

- Add GIN index to domains column for efficient array containment queries
- Create backfill script: NRECA/EIA-861 known domains + website fallback
- OpenAPI description: email/web domains for CRM scoping

Backfill script supports:
- Known utility domain mappings (NRECA, EIA-861)
- Website field parsing (extract domain)
- Graceful handling of missing data

Run backfill: `tsx scripts/backfill-utility-domains.ts`

After migration + backfill, /utilities and /utilities/{slug} endpoints
will include domains array for email-scoping and cross-system matching.
…(ALL-732)

- Add backfill-utility-domains.ts: KNOWN_UTILITY_DOMAINS seed list + NRECA dir support
- Populate 3133 utilities with domains array (prioritizes seed > existing > NRECA > website fallback)
- Add push-utility-domains-to-db.ts: one-shot script to sync data/utilities.json → Neon
- Update package.json with npm run backfill:utility-domains scripts
- Add GIN index on utilities.domains + test suite in drizzle 0004
- OpenAPI: domains array is auto-generated by the generator

This completes the schema (832ddae) + migration (a70318f) already on the branch.

Unblocks Relay + CRM consumers to scope email ingestion by organization.
Closes ALL-732.
@texture-fleet-agent texture-fleet-agent Bot merged commit fcb3bd8 into main May 6, 2026
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant