diff --git a/server/importExcel.ts b/server/importExcel.ts index b268107..fea0270 100644 --- a/server/importExcel.ts +++ b/server/importExcel.ts @@ -1,6 +1,6 @@ import * as XLSX from 'xlsx'; 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 { nom: string; @@ -194,7 +194,7 @@ export async function importToDatabase( // Importer les formations for (const formation of formations) { try { - const result = await db.insert(formations).values({ + const result = await db.insert(formationsTable).values({ nom: formation.nom, description: formation.description, publicCible: formation.publicCible, @@ -218,7 +218,7 @@ export async function importToDatabase( continue; } - const result = await db.insert(sequences).values({ + const result = await db.insert(sequencesTable).values({ formationId, nom: sequence.nom, lieu: sequence.lieu, diff --git a/todo.md b/todo.md index c4f28d4..f20f662 100644 --- a/todo.md +++ b/todo.md @@ -650,4 +650,11 @@ - [x] Ajouter la prévisualisation des données avant import - [x] Gérer les erreurs et retours utilisateur - [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