Skip to content

feat: add is_extended_promotional to search results#334

Open
voltrace-io wants to merge 1 commit into
tscircuit:mainfrom
voltrace-io:voltrace-io/1779341321-add-is-extended-promotional
Open

feat: add is_extended_promotional to search results#334
voltrace-io wants to merge 1 commit into
tscircuit:mainfrom
voltrace-io:voltrace-io/1779341321-add-is-extended-promotional

Conversation

@voltrace-io
Copy link
Copy Markdown

Closes #92

/claim #92

Summary

Adds is_extended_promotional support across the jlcsearch derived-table/search pipeline.

This PR adds the boolean field to the derived tables and exposes it through the relevant search routes for:

  • resistors
    • capacitors
    • resistor arrays
    • components
    • api/search

Changes

  • Adds is_extended_promotional to all derived tables
    • Updates generated Kysely types
    • Updates route responses to include the field
    • Keeps existing query behavior unchanged

Validation

  • Typecheck: clean
    • Format: clean
    • Tests: 118 pass, 76 fail
      The failing tests appear to be pre-existing stub DB failures and reproduce on main, so they do not appear to be introduced by this PR.

…utes

Adds is_extended_promotional boolean column across the entire codebase:

- BaseComponent interface: added is_extended_promotional field
- All 37 derived table specs: added column to extraColumns and computed
  in mapToTable as Boolean(c.preferred) && !Boolean(c.basic)
- Generated Kysely types: added is_extended_promotional to all component interfaces
- Routes (resistors, capacitors, resistor_arrays, components, api/search):
  added filter parameter, query filter, JSON response field, and UI checkbox

Extended promotional parts are preferred parts that are not basic, meaning
they temporarily act as basic parts with reduced fees.

Closes tscircuit#92

Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add is_extended_promotional column to components (from data source)

1 participant