From 44c120e8530d034c1ed2c334f003c4e8dd994b95 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 28 Nov 2025 16:52:43 +0000 Subject: [PATCH] docs: update deployment instructions with root cause --- DEPLOY-INSTRUCTIONS.md | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/DEPLOY-INSTRUCTIONS.md b/DEPLOY-INSTRUCTIONS.md index 34d3891..3e83af0 100644 --- a/DEPLOY-INSTRUCTIONS.md +++ b/DEPLOY-INSTRUCTIONS.md @@ -3,8 +3,13 @@ ## Problème actuel Erreur 500 sur `/api/notes` - Les notes ne s'affichent pas -## Cause -Les données booléennes dans PostgreSQL sont stockées en INTEGER (0/1) au lieu de BOOLEAN (TRUE/FALSE) +## Causes identifiées + +### 1. Colonnes manquantes (PRINCIPAL) +Les colonnes `parent_id` et `level` ajoutées pendant les phases 1-5 pour le support des subtasks n'existaient pas dans la base PostgreSQL de production. + +### 2. Types booléens incorrects (SECONDAIRE) +Les données booléennes migrées de SQLite sont stockées en INTEGER (0/1) au lieu de BOOLEAN (TRUE/FALSE). ## ✅ Solution AUTOMATIQUE (Recommandée) @@ -20,12 +25,17 @@ docker-compose up -d --build Le conteneur Docker va automatiquement: 1. Attendre que PostgreSQL soit prêt -2. Exécuter les migrations de schéma -3. **Corriger automatiquement les types booléens** ✨ +2. **Exécuter les migrations de schéma** ✨ + - Ajouter les colonnes `parent_id` et `level` pour les subtasks + - Ajouter tous les autres champs manquants +3. **Corriger automatiquement les types booléens** + - Convertir INTEGER → BOOLEAN pour les champs concernés 4. Démarrer le serveur C'est tout ! Les notes s'afficheront correctement après le redémarrage. +**Note:** Les migrations sont idempotentes et ne causeront aucune perte de données. + --- ## Solution manuelle (Si vous n'utilisez pas Docker)