Checkpoint: Checkpoint saved: Ajout de l'enregistrement des tests de rappel dans l'historique (table logsRappels) :

- Ajout du champ typeEnvoi (enum 'automatique', 'test') dans le schéma Drizzle de la table logsRappels
- Ajout de la fonction createLogRappel dans server/db.ts pour enregistrer les logs
- Modification de la procédure testerRappel pour enregistrer chaque envoi de test avec typeEnvoi='test'
- Enregistrement des succès et des échecs dans l'historique
- Les tests n'interfèrent pas avec les rappels automatiques (typeEnvoi='automatique')
- Migration SQL appliquée sur le VPS : ALTER TABLE logsRappels ADD COLUMN typeEnvoi
- Déployé sur le VPS de production (https://formations.itinova.org)
- Mise à jour du fichier todo.md

Les envois de test apparaissent maintenant dans l'historique des rappels et sont distingués des envois automatiques programmés.
This commit is contained in:
Manus
2026-01-16 03:53:53 -05:00
parent c05d20dd19
commit b9fbfafc69
6 changed files with 2237 additions and 1 deletions

View File

@@ -277,6 +277,8 @@ export const logsRappels = mysqlTable("logsRappels", {
email: varchar("email", { length: 320 }).notNull(),
/** Type de rappel (rappel, rappelJ1, rappel3, rappel4, rappel5, rappel6) */
type: mysqlEnum("type", ["rappel", "rappelJ1", "rappel3", "rappel4", "rappel5", "rappel6"]).notNull(),
/** Type d'envoi (automatique, test) - les tests ne bloquent pas les envois automatiques */
typeEnvoi: mysqlEnum("typeEnvoi", ["automatique", "test"]).default("automatique").notNull(),
statut: mysqlEnum("statut", ["succes", "echec"]).notNull(),
messageErreur: text("messageErreur"),
/** Nombre de tentatives d'envoi */