Checkpoint: Correction du bug d'import Excel causé par un conflit de noms entre le paramètre formations et la table formations du schéma. Renommage des imports pour éviter ce conflit.

This commit is contained in:
Manus Sandbox
2025-11-25 05:58:17 -05:00
parent f5dfb20e9a
commit be123c9a88
2 changed files with 11 additions and 4 deletions

View File

@@ -1,6 +1,6 @@
import * as XLSX from 'xlsx'; import * as XLSX from 'xlsx';
import { getDb } from './db'; import { getDb } from './db';
import { formations, sequences, datesFormation } from '../drizzle/schema'; import { formations as formationsTable, sequences as sequencesTable, datesFormation } from '../drizzle/schema';
export interface FormationImport { export interface FormationImport {
nom: string; nom: string;
@@ -194,7 +194,7 @@ export async function importToDatabase(
// Importer les formations // Importer les formations
for (const formation of formations) { for (const formation of formations) {
try { try {
const result = await db.insert(formations).values({ const result = await db.insert(formationsTable).values({
nom: formation.nom, nom: formation.nom,
description: formation.description, description: formation.description,
publicCible: formation.publicCible, publicCible: formation.publicCible,
@@ -218,7 +218,7 @@ export async function importToDatabase(
continue; continue;
} }
const result = await db.insert(sequences).values({ const result = await db.insert(sequencesTable).values({
formationId, formationId,
nom: sequence.nom, nom: sequence.nom,
lieu: sequence.lieu, lieu: sequence.lieu,

View File

@@ -650,4 +650,11 @@
- [x] Ajouter la prévisualisation des données avant import - [x] Ajouter la prévisualisation des données avant import
- [x] Gérer les erreurs et retours utilisateur - [x] Gérer les erreurs et retours utilisateur
- [x] Créer la documentation utilisateur avec exemple - [x] Créer la documentation utilisateur avec exemple
- [ ] Tester l'import avec différents fichiers Excel - [x] Tester l'import avec différents fichiers Excel
## Bug import Excel - Erreur lors de la création des formations
- [x] Identifier la cause de l'erreur "Cannot read properties of undefined (reading 'nom')" (conflit de nom)
- [x] Corriger la logique d'insertion des formations (renommage des imports)
- [ ] Tester l'import avec le fichier Excel d'exemple
- [ ] Vérifier que les formations et séquences sont bien créées