From b447db297af2e965c30a8ce1eecd09bbc0efbe43 Mon Sep 17 00:00:00 2001 From: Rene Fichtmueller Date: Wed, 8 Jul 2026 08:43:19 +0200 Subject: [PATCH] =?UTF-8?q?feat(sql):=20v=5Ftransceiver=5Fff=5Fspeed=5Ferr?= =?UTF-8?q?ors=20=E2=80=94=20LUPO-34=20Datenqualitaet-View=20(unmoegliche?= =?UTF-8?q?=20form=5Ffactor=20x=20speed,=20~250=20Zeilen=20zur=20Kuratieru?= =?UTF-8?q?ng)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sql/134-transceiver-ff-speed-errors.sql | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 sql/134-transceiver-ff-speed-errors.sql diff --git a/sql/134-transceiver-ff-speed-errors.sql b/sql/134-transceiver-ff-speed-errors.sql new file mode 100644 index 0000000..365e77e --- /dev/null +++ b/sql/134-transceiver-ff-speed-errors.sql @@ -0,0 +1,20 @@ +-- sql/134-transceiver-ff-speed-errors.sql +-- LUPO-34: data-quality curation view for physically-impossible form_factor x speed +-- combinations. An SFP-class module (SFP/SFP+/SFP28/XFP/GBIC/CSFP) tops out at 25-28G, +-- so speed_gbps >= 50 on such a form factor is a misclassification (surfaced in Lupo's +-- per-SKU price panel as flagged rows). Evidence-based (physics), NOT name-derived. +-- Read-only; the exact corrected speed needs the vendor datasheet (data-owner task). +-- SFP-DD / SFP112 legitimately carry >=100G and are intentionally NOT flagged. +create or replace view v_transceiver_ff_speed_errors as +select t.id, v.name as vendor, t.part_number, t.speed_gbps, t.form_factor +from transceivers t +left join vendors v on v.id = t.vendor_id +where upper(coalesce(t.form_factor, '')) in ('SFP', 'SFP+', 'SFP28', 'XFP', 'GBIC', 'CSFP') + and t.speed_gbps >= 50; + +comment on view v_transceiver_ff_speed_errors is + 'LUPO-34: SFP-class parts with an impossible speed (>=50G). Data-quality curation list; exact correction needs the datasheet.'; + +-- Usage: +-- select count(*) from v_transceiver_ff_speed_errors; -- total to curate +-- select vendor, count(*) from v_transceiver_ff_speed_errors group by 1 order by 2 desc;