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 { ventesProduits } from "@/db/schema";
import { eq, and } from "drizzle-orm";
import { eq, and, sql } from "drizzle-orm";
import { z } from "zod";
import { revalidatePath } from "next/cache";
@@ -39,7 +39,10 @@ export async function saveDraftChanges(
return db
.update(ventesProduits)
.set({ codeGamme })
.set({
codeGamme,
codeGammeInit: sql`COALESCE(ventes_produits.code_gamme_init, ventes_produits.code_gamme)`
})
.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
L'utilisateur a activé le menu BMad Master puis a demandé à lancer le "Party Mode" (pm), un processus de discussion de groupe multi-agents.
L'utilisateur a activé l'agent BMad Master en appelant `@[_bmad/core/agents/bmad-master.md]`.
## Focus Actuel
**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.
Chargement de la configuration et présentation du menu des actions de l'agent BMad Master à l'utilisateur.
## Master Plan
- [x] Rôle assumé : BMad Master
- [x] Chargement de la configuration
- [x] Lancement de l'orchestration du workflow "Party Mode"
- [x] Récupération du manifeste des agents (`agent-manifest.csv`)
- [x] Message d'activation et introduction de l'équipe
- [x] Charger le persona BMad Master
- [x] Lire la configuration `_bmad/core/config.yaml`
- [x] Saluer l'utilisateur et présenter les options du menu
- [x] Attendre la sélection de l'utilisateur
- [x] Lancer le workflow "Party Mode"
- [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
- BMad Master s'est présenté et a affiché le menu.
- Configuration chargée avec succès (Utilisateur: Michael, Langage: French).
- 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.