From c5d1cfd9fd47da7875de25001196c0f18549077b Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 11 Nov 2025 11:34:32 +0000 Subject: [PATCH] Fix: Auto-migration pour ajouter la colonne image_filename manquante MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Ajout d'une vérification automatique au démarrage - Utilise PRAGMA table_info pour vérifier les colonnes existantes - Ajoute image_filename si elle n'existe pas - Résout l'erreur SQLITE_ERROR: no such column: n.image_filename --- config/database.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/config/database.js b/config/database.js index 261794b..50274a2 100644 --- a/config/database.js +++ b/config/database.js @@ -81,6 +81,27 @@ function initDatabase() { logger.info('✓ Tables de base de données créées avec succès'); + // Migration: Ajouter image_filename si elle n'existe pas + db.all("PRAGMA table_info(notes)", (err, columns) => { + if (err) { + logger.error('Erreur lors de la vérification de la structure de la table notes:', err); + return; + } + + const hasImageFilename = columns.some(col => col.name === 'image_filename'); + + if (!hasImageFilename) { + logger.info('Migration: Ajout de la colonne image_filename...'); + db.run('ALTER TABLE notes ADD COLUMN image_filename TEXT', (err) => { + if (err) { + logger.error('Erreur lors de l\'ajout de la colonne image_filename:', err); + } else { + logger.info('✓ Colonne image_filename ajoutée avec succès'); + } + }); + } + }); + // Créer l'utilisateur admin par défaut si la table est vide db.get('SELECT COUNT(*) as count FROM users', async (err, row) => { if (err) {