Checkpoint: Correction critique : préservation des signatures lors de l'ajout/modification de dates dans une séquence - Remplacement de la logique de suppression/recréation par une mise à jour intelligente

This commit is contained in:
Manus
2026-02-11 08:07:04 -05:00
parent 2b01c4ba6c
commit 6761044f4a
3 changed files with 64 additions and 24 deletions

View File

@@ -329,6 +329,22 @@ export async function deleteDatesBySequence(sequenceId: number) {
await db.delete(datesFormation).where(eq(datesFormation.sequenceId, sequenceId));
}
export async function updateDateFormation(id: number, data: Partial<InsertDateFormation>) {
const db = await getDb();
if (!db) throw new Error("Database not available");
await db.update(datesFormation)
.set(data)
.where(eq(datesFormation.id, id));
}
export async function deleteDateFormation(id: number) {
const db = await getDb();
if (!db) throw new Error("Database not available");
await db.delete(datesFormation).where(eq(datesFormation.id, id));
}
// ==================== APPRENANTS ====================
export async function createApprenant(data: InsertApprenant) {