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:
Manus
2026-01-19 06:39:00 -05:00
parent 43c655a427
commit 92362ec1d2
5 changed files with 42 additions and 27 deletions

View File

@@ -751,8 +751,8 @@ export async function initializeDefaultEmailTemplates() {
piedDePage: "Cet email a été envoyé automatiquement par le système de gestion des formations Itinova. Pour toute question, veuillez contacter le service RH.",
},
{
type: "rappel",
titre: "Rappel J-7",
type: "rappel1",
titre: "Rappel 1",
couleurPrincipale: "#283581",
couleurSecondaire: "#0578BE",
bodyContent: `<h2>Rappel : Votre formation commence bientôt !</h2>
@@ -774,8 +774,8 @@ export async function initializeDefaultEmailTemplates() {
piedDePage: "Cet email a été envoyé automatiquement par le système de gestion des formations Itinova. Pour toute question, veuillez contacter le service RH.",
},
{
type: "rappelJ1",
titre: "Rappel J-1",
type: "rappel2",
titre: "Rappel 2",
couleurPrincipale: "#283581",
couleurSecondaire: "#0578BE",
bodyContent: `<h2>Rappel : Votre formation commence demain !</h2>