Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/bun-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:
bun-version: latest

- name: Install dependencies
run: bun install
run: bun install && cd cf-proxy && bun install && cd ..

- name: Cache setup artifacts
id: cache-setup
Expand Down
38 changes: 38 additions & 0 deletions cf-proxy/src/db/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ export interface Accelerometer {
has_uart: number | null
in_stock: number | null
is_basic: number | null
is_extended_promotional: number | null
is_preferred: number | null
lcsc: Generated<number | null>
mfr: string | null
Expand All @@ -39,6 +40,7 @@ export interface Adc {
has_spi: number | null
has_uart: number | null
in_stock: number | null
is_extended_promotional: number | null
is_differential: number | null
lcsc: Generated<number | null>
mfr: string | null
Expand All @@ -63,6 +65,7 @@ export interface AnalogMultiplexer {
has_parallel_interface: number | null
has_spi: number | null
in_stock: number | null
is_extended_promotional: number | null
lcsc: Generated<number | null>
leakage_current_na: number | null
mfr: string | null
Expand All @@ -85,6 +88,7 @@ export interface BatteryHolder {
description: string | null
in_stock: number | null
is_basic: number | null
is_extended_promotional: number | null
is_preferred: number | null
lcsc: Generated<number | null>
mfr: string | null
Expand All @@ -102,6 +106,7 @@ export interface BjtTransistor {
current_gain: number | null
description: string | null
in_stock: number | null
is_extended_promotional: number | null
lcsc: Generated<number | null>
mfr: string | null
package: string | null
Expand All @@ -119,6 +124,7 @@ export interface BoostConverter {
input_voltage_max: number | null
input_voltage_min: number | null
is_basic: number | null
is_extended_promotional: number | null
is_preferred: number | null
is_synchronous: number | null
lcsc: Generated<number | null>
Expand All @@ -141,6 +147,7 @@ export interface BuckBoostConverter {
input_voltage_max: number | null
input_voltage_min: number | null
is_basic: number | null
is_extended_promotional: number | null
is_preferred: number | null
is_synchronous: number | null
lcsc: Generated<number | null>
Expand All @@ -164,6 +171,7 @@ export interface Capacitor {
esr_ohms: number | null
in_stock: number | null
is_basic: number | null
is_extended_promotional: number | null
is_polarized: number | null
is_preferred: number | null
is_surface_mount: number | null
Expand All @@ -186,6 +194,7 @@ export interface Dac {
has_parallel_interface: number | null
has_spi: number | null
in_stock: number | null
is_extended_promotional: number | null
lcsc: Generated<number | null>
mfr: string | null
nonlinearity_lsb: number | null
Expand All @@ -210,6 +219,7 @@ export interface Diode {
forward_current: number | null
forward_voltage: number | null
in_stock: number | null
is_extended_promotional: number | null
is_schottky: number | null
is_tvs: number | null
is_zener: number | null
Expand All @@ -232,6 +242,7 @@ export interface FpcConnector {
description: string | null
in_stock: number | null
is_basic: number | null
is_extended_promotional: number | null
is_preferred: number | null
lcsc: Generated<number | null>
locking_feature: string | null
Expand All @@ -248,6 +259,7 @@ export interface Fpga {
embedded_ram_bits: number | null
in_stock: number | null
is_basic: number | null
is_extended_promotional: number | null
is_preferred: number | null
lcsc: Generated<number | null>
logic_array_blocks: number | null
Expand All @@ -270,6 +282,7 @@ export interface Fuse {
current_rating: number | null
description: string | null
in_stock: number | null
is_extended_promotional: number | null
is_glass_encased: number | null
is_resettable: number | null
is_surface_mount: number | null
Expand All @@ -287,6 +300,7 @@ export interface GasSensor {
description: string | null
in_stock: number | null
is_basic: number | null
is_extended_promotional: number | null
is_preferred: number | null
lcsc: Generated<number | null>
measures_air_quality: number | null
Expand Down Expand Up @@ -316,6 +330,7 @@ export interface Gyroscope {
has_uart: number | null
in_stock: number | null
is_basic: number | null
is_extended_promotional: number | null
is_preferred: number | null
lcsc: Generated<number | null>
mfr: string | null
Expand All @@ -336,6 +351,7 @@ export interface Header {
description: string | null
gender: string | null
in_stock: number | null
is_extended_promotional: number | null
insulation_height_mm: number | null
is_right_angle: number | null
is_shrouded: number | null
Expand Down Expand Up @@ -365,6 +381,7 @@ export interface IoExpander {
has_smbus: number | null
has_spi: number | null
in_stock: number | null
is_extended_promotional: number | null
lcsc: Generated<number | null>
mfr: string | null
num_gpios: number | null
Expand All @@ -385,6 +402,7 @@ export interface JstConnector {
description: string | null
in_stock: number | null
is_basic: number | null
is_extended_promotional: number | null
is_preferred: number | null
lcsc: Generated<number | null>
mfr: string | null
Expand All @@ -403,6 +421,7 @@ export interface LcdDisplay {
display_size: string | null
display_type: string | null
in_stock: number | null
is_extended_promotional: number | null
lcsc: Generated<number | null>
mfr: string | null
package: string | null
Expand All @@ -419,6 +438,7 @@ export interface Ldo {
input_voltage_max: number | null
input_voltage_min: number | null
is_basic: number | null
is_extended_promotional: number | null
is_positive: number | null
is_preferred: number | null
lcsc: Generated<number | null>
Expand All @@ -445,6 +465,7 @@ export interface Led {
forward_current: number | null
forward_voltage: number | null
in_stock: number | null
is_extended_promotional: number | null
is_rgb: number | null
lcsc: Generated<number | null>
lens_color: string | null
Expand All @@ -466,6 +487,7 @@ export interface LedDotMatrixDisplay {
color: string | null
description: string | null
in_stock: number | null
is_extended_promotional: number | null
lcsc: Generated<number | null>
matrix_size: string | null
mfr: string | null
Expand All @@ -481,6 +503,7 @@ export interface LedDriver {
dimming_method: string | null
efficiency_percent: number | null
in_stock: number | null
is_extended_promotional: number | null
lcsc: Generated<number | null>
mfr: string | null
mounting_style: string | null
Expand All @@ -500,6 +523,7 @@ export interface LedSegmentDisplay {
color: string | null
description: string | null
in_stock: number | null
is_extended_promotional: number | null
lcsc: Generated<number | null>
mfr: string | null
package: string | null
Expand All @@ -517,6 +541,7 @@ export interface LedWithIc {
forward_current: number | null
forward_voltage: number | null
in_stock: number | null
is_extended_promotional: number | null
lcsc: Generated<number | null>
mfr: string | null
mounting_style: string | null
Expand Down Expand Up @@ -549,6 +574,7 @@ export interface Microcontroller {
has_usb: number | null
has_watchdog: number | null
in_stock: number | null
is_extended_promotional: number | null
lcsc: Generated<number | null>
mfr: string | null
operating_temp_max: number | null
Expand All @@ -568,6 +594,7 @@ export interface Mosfet {
drain_source_voltage: number | null
gate_threshold_voltage: number | null
in_stock: number | null
is_extended_promotional: number | null
lcsc: Generated<number | null>
mfr: string | null
mounting_style: string | null
Expand All @@ -584,6 +611,7 @@ export interface OledDisplay {
description: string | null
display_width: string | null
in_stock: number | null
is_extended_promotional: number | null
lcsc: Generated<number | null>
mfr: string | null
package: string | null
Expand All @@ -598,6 +626,7 @@ export interface PcieM2Connector {
description: string | null
in_stock: number | null
is_basic: number | null
is_extended_promotional: number | null
is_preferred: number | null
is_right_angle: number | null
key: string | null
Expand All @@ -611,6 +640,7 @@ export interface Potentiometer {
attributes: string | null
description: string | null
in_stock: number | null
is_extended_promotional: number | null
is_surface_mount: number | null
lcsc: Generated<number | null>
max_resistance: number | null
Expand All @@ -629,6 +659,7 @@ export interface Relay {
description: string | null
in_stock: number | null
is_basic: number | null
is_extended_promotional: number | null
is_preferred: number | null
lcsc: Generated<number | null>
max_switching_current: number | null
Expand All @@ -646,6 +677,7 @@ export interface Resistor {
description: string | null
in_stock: number | null
is_basic: number | null
is_extended_promotional: number | null
is_multi_resistor_chip: number | null
is_potentiometer: number | null
is_preferred: number | null
Expand All @@ -668,6 +700,7 @@ export interface ResistorArray {
description: string | null
in_stock: number | null
is_basic: number | null
is_extended_promotional: number | null
is_preferred: number | null
is_surface_mount: number | null
lcsc: Generated<number | null>
Expand All @@ -691,6 +724,7 @@ export interface Switch {
description: string | null
in_stock: number | null
is_basic: number | null
is_extended_promotional: number | null
is_latching: number | null
is_preferred: number | null
lcsc: Generated<number | null>
Expand All @@ -716,6 +750,7 @@ export interface UsbCConnector {
gender: string | null
in_stock: number | null
is_basic: number | null
is_extended_promotional: number | null
is_preferred: number | null
lcsc: Generated<number | null>
mfr: string | null
Expand All @@ -734,6 +769,7 @@ export interface VoltageRegulator {
description: string | null
dropout_voltage: number | null
in_stock: number | null
is_extended_promotional: number | null
input_voltage_max: number | null
input_voltage_min: number | null
is_low_dropout: number | null
Expand Down Expand Up @@ -768,6 +804,7 @@ export interface WifiModule {
has_spi: number | null
has_uart: number | null
in_stock: number | null
is_extended_promotional: number | null
lcsc: Generated<number | null>
mfr: string | null
operating_temp_max: number | null
Expand All @@ -788,6 +825,7 @@ export interface WireToBoardConnector {
gender: string | null
in_stock: number | null
is_basic: number | null
is_extended_promotional: number | null
is_preferred: number | null
is_smd: number | null
lcsc: Generated<number | null>
Expand Down
1 change: 1 addition & 0 deletions lib/db/derivedtables/component-base.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,6 @@ export interface BaseComponent {
in_stock: boolean
is_basic: boolean
is_preferred: boolean
is_extended_promotional?: boolean
attributes: Record<string, string>
}
4 changes: 4 additions & 0 deletions lib/db/derivedtables/setup-derived-tables.ts
Original file line number Diff line number Diff line change
Expand Up @@ -130,6 +130,7 @@ const createTable = async (
{ name: "stock", type: "integer" },
{ name: "price1", type: "real" },
{ name: "in_stock", type: "boolean" },
{ name: "is_extended_promotional", type: "boolean" },
].concat(spec.extraColumns as any, [{ name: "attributes", type: "text" }])) {
tableCreator = tableCreator.addColumn(
col.name as string,
Expand Down Expand Up @@ -164,6 +165,9 @@ const createTable = async (
? null
: {
...c,
is_extended_promotional:
c.is_extended_promotional ??
Boolean((components[i] as any).flag === 4),
attributes: jsonParseOrNull(components[i].extra)?.attributes,
},
)
Expand Down
Loading
Loading