From 97d63b20979bae631c38f242c9a843bf30cec7d1 Mon Sep 17 00:00:00 2001 From: Michael SCHAL Date: Mon, 19 Oct 2026 11:20:17 +0200 Subject: [PATCH] =?UTF-8?q?fix(dlc)=20:=20la=20liste=20DLC=20renvoyait=200?= =?UTF-8?q?=20produit=20=C3=A0=20cause=20d'anciennes=20lignes=20sans=20nom?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit En production, 378 anciens produits DLC (ids 260 à 944, créés en 2025) ont une colonne name à NULL. Le serveur Rust la décodait en String : sqlx échouait sur ces lignes et toute réponse qui en contenait finissait en 500 (liste vide sans fournisseur choisi, 0 pour Baby délice, Depot, Lidis, My Candy Shop ; SLS Agency et XMLS n'en ont aucune et s'affichaient). name devient Option dans DlcProductsRow, comme le générateur le produit quand il tourne contre la base de production (colonne nullable). La validation à la création reste inchangée : name y est toujours requis. Co-Authored-By: Claude Opus 5.5 --- server-rs/src/schema.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server-rs/src/schema.rs b/server-rs/src/schema.rs index 21bd33d..30b4952 100644 --- a/server-rs/src/schema.rs +++ b/server-rs/src/schema.rs @@ -833,7 +833,7 @@ pub struct DlcProductsRow { #[serde(rename = "id")] pub id: i32, #[serde(rename = "name")] - pub name: String, + pub name: Option, #[serde(rename = "productName")] pub product_name: Option, #[serde(rename = "gencode")]