Skip to content

feat(substations): transmission_line_endpoints join table + sync (PR 6/9)#199

Closed
texture-fleet-agent[bot] wants to merge 2 commits intomeridian/substations-cronfrom
meridian/substations-transmission-joins
Closed

feat(substations): transmission_line_endpoints join table + sync (PR 6/9)#199
texture-fleet-agent[bot] wants to merge 2 commits intomeridian/substations-cronfrom
meridian/substations-transmission-joins

Conversation

@texture-fleet-agent
Copy link
Copy Markdown
Contributor

Part of the substations 9th entry point epic.

Adds transmission_line_endpoints join table linking substations to the transmission lines they terminate, plus a sync script that populates it from HIFLD line geometries (endpoint matching with confidence scores).

Stack: PR 6/9 (base: #198 [PR 5 cron])

Enables spatial graph traversal: for any substation, which transmission lines come in and go out.

…c (PR 6/9)

Implements transmission_line_endpoints join table to replace fuzzy sub1/sub2
string references with formal foreign keys. Includes fuzzy matching sync script
with confidence scoring for community review workflow.

**What's included:**
- Schema: transmission_line_endpoints table with role (from|to) and match_confidence
- Migration: 0005_transmission_line_endpoints.sql with indexes
- Sync script: fuzzy-matches transmission_lines.sub1/sub2 against substation names
- Levenshtein + suffix-variation matching for reliability
- Match confidence (0..1) for high/medium/low confidence filtering

**Features:**
- Auto-matches high-confidence pairs (≥0.85)
- Flags lower-confidence for community review
- Handles common suffix variations (SUBSTATION/STATION/SUB)
- Batch insert with upsert support

**Next:**
- PR #7: power_plant_interconnections join + sync
- PR #8: Join query API endpoints
- PR #9: Docs + catalog

---
*Part of CommonGrid 9th entry point milestone (substations) — PR 6 of 9*
@vercel
Copy link
Copy Markdown

vercel Bot commented May 5, 2026

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

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

Request Review

Vercel Pro plan enforces a max of 800 seconds for serverless function
maxDuration. The previous 1800s value caused the build to succeed but
deployment to fail at the patchBuild step with:

  Builder returned invalid maxDuration value for Serverless Function
  "api/cron/sync-substations". Serverless Functions must have a
  maxDuration between 1 and 800 for plan pro.

Capping at 800 unblocks deploys. Full US substation syncs that exceed
this should be moved to a long-running runner (GitHub Actions, Render,
etc.) rather than a Vercel serverless function.
@texture-fleet-agent texture-fleet-agent Bot deleted the branch meridian/substations-cron May 6, 2026 15:03
@texture-coding-agent
Copy link
Copy Markdown
Contributor

Reopening after incorrect close during fallback merge. CI ✓, ready to merge.

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