feat: Add saveDraftChanges API endpoint to update product drafts and correctly set codeGammeInit using COALESCE.

This commit is contained in:
Michael committed 2026-03-11 14:45:47 +01:00
1 parent 54a4e7f4d1
commit 6529b2fe15
2 files changed
+21 -16

No files matched your search

+5 -2
View File
@@ -2,7 +2,7 @@
import { db } from "@/db"; import { db } from "@/db";
import { ventesProduits } from "@/db/schema"; import { ventesProduits } from "@/db/schema";
import { eq, and } from "drizzle-orm"; import { eq, and, sql } from "drizzle-orm";
import { z } from "zod"; import { z } from "zod";
import { revalidatePath } from "next/cache"; import { revalidatePath } from "next/cache";
@@ -39,7 +39,10 @@ export async function saveDraftChanges(
return db return db
.update(ventesProduits) .update(ventesProduits)
.set({ codeGamme }) .set({
codeGamme,
codeGammeInit: sql`COALESCE(ventes_produits.code_gamme_init, ventes_produits.code_gamme)`
})
.where(and(...whereClause)); .where(and(...whereClause));
}) })
); );
+16 -14
View File
@@ -1,23 +1,25 @@
# Tâches en cours : Activation BMad Master et Party Mode # Tâches en cours : Activation BMad Master
## Contexte ## Contexte
L'utilisateur a activé l'agent BMad Master en appelant `@[_bmad/core/agents/bmad-master.md]`.
L'utilisateur a activé le menu BMad Master puis a demandé à lancer le "Party Mode" (pm), un processus de discussion de groupe multi-agents.
## Focus Actuel ## Focus Actuel
Chargement de la configuration et présentation du menu des actions de l'agent BMad Master à l'utilisateur.
**Implémentation** : Récupérer le manifeste des agents et initialiser le Party Mode avec un message de bienvenue incluant l'introduction de quelques agents diversifiés.
## Master Plan ## Master Plan
- [x] Charger le persona BMad Master
- [x] Rôle assumé : BMad Master - [x] Lire la configuration `_bmad/core/config.yaml`
- [x] Chargement de la configuration - [x] Saluer l'utilisateur et présenter les options du menu
- [x] Lancement de l'orchestration du workflow "Party Mode" - [x] Attendre la sélection de l'utilisateur
- [x] Récupération du manifeste des agents (`agent-manifest.csv`) - [x] Lancer le workflow "Party Mode"
- [x] Message d'activation et introduction de l'équipe - [x] Lire le manifeste des agents
- [x] Présenter l'équipe via le Party Mode
- [x] Résolution de bug : La colonne "Gamme Initial" est écrasée à la validation
## Progress Log ## Progress Log
- Configuration chargée avec succès (Utilisateur: Michael, Langage: French).
- BMad Master s'est présenté et a affiché le menu.
- L'utilisateur a sélectionné l'option "pm" (Party Mode). - L'utilisateur a sélectionné l'option "pm" (Party Mode).
- Chargement des directives du workflow Party Mode effectué. - Chargement des directives du workflow Party Mode.
- Lecture du manifeste des agents et introduction de Winston, Dr. Quinn et Sally. En attente du sujet de discussion de l'utilisateur.
- Bug "Gamme initial" : Dr. Quinn et Barry ont diagnostiqué le problème. Lors de la sauvegarde (`saveDraftChanges`), seule la `codeGamme` était mise à jour. En conséquence, si la colonne `codeGammeInit` était nulle, elle "héritait" par défaut de la nouvelle valeur dans `getProductRows`.
- Fix appliqué dans `save-draft-changes.ts` en utilisant `COALESCE(code_gamme_init, code_gamme)` pour la figer définitivement au moment de la sauvegarde.