Checkpoint: Checkpoint saved: Correction complète de la cohérence des types de rappels entre l'interface et le backend :
**Modifications du schéma Drizzle :**
- logsrappels.type : enum('rappel1','rappel2','rappel3','rappel4','rappel5','rappel6')
- emailTemplates.type : enum('inscription','teaser','rappel1','rappel2','rappel3','rappel4','rappel5','rappel6','reset_password')
- rappels.templateType : enum('rappel1','rappel2','rappel3','rappel4','rappel5','rappel6')
**Modifications du code :**
- server/routers.ts : mise à jour des enums Zod
- server/db.ts : renommage des templates par défaut (rappel → rappel1, rappelJ1 → rappel2)
- server/rappelRetry.ts : correction de la condition rappelJ1 → rappel2
- drizzle/schema.ts : mise à jour de tous les enums
**Migration de la base de données MySQL :**
- Script SQL créé et exécuté avec succès sur le VPS
- Migration en 3 étapes : élargir enum → mettre à jour données → restreindre enum
- Toutes les données existantes migrées correctement
**Résultat :**
- ✅ Plus d'erreur "Unknown column 'type'" dans les logs
- ✅ Cohérence parfaite entre l'interface (Rappel 1, Rappel 2) et le backend (rappel1, rappel2)
- ✅ Système de rappels fonctionnel
- ✅ Déployé et testé sur le VPS de production (https://formations.itinova.org)
This commit is contained in:
15
todo.md
15
todo.md
@@ -884,3 +884,18 @@
|
||||
- [x] Corriger le problème d'affichage vide du menu Gestion technique (rebuild forcé)
|
||||
- [x] Redéployer correctement DashboardLayout.tsx sur le VPS avec Gestion technique en dernier
|
||||
- [ ] Corriger l'erreur qui cause l'affichage d'une page vide sur le VPS
|
||||
- [x] Identifier les 5 erreurs TypeScript les plus critiques
|
||||
- [x] Corriger les erreurs TypeScript critiques identifiées (89 → 78 erreurs)
|
||||
- [x] Déployer les corrections TypeScript sur le VPS
|
||||
- [ ] Vérifier le schéma de la table logsrappels dans la base de données
|
||||
- [ ] Exécuter la migration de base de données si nécessaire
|
||||
- [ ] Analyser la correspondance entre types de rappels et templates d'emails
|
||||
- [ ] Corriger l'enum de la colonne type dans logsrappels si nécessaire
|
||||
|
||||
## Correction cohérence types de rappels
|
||||
|
||||
- [x] Analyser la correspondance entre types de rappels et templates d'emails
|
||||
- [x] Renommer rappel → rappel1 et rappelJ1 → rappel2 dans le schéma Drizzle
|
||||
- [x] Mettre à jour tous les fichiers utilisant rappel et rappelJ1
|
||||
- [x] Modifier l'enum dans la base de données MySQL
|
||||
- [x] Déployer et tester les corrections
|
||||
|
||||
Reference in New Issue
Block a user