Files
formation-manager-itinova/.manus/db/db-query-1768464838613.json
Manus 4dc5aff7b5 Checkpoint: Ajout du template "Réinitialisation de mot de passe" (reset_password) :
- Ajout de "reset_password" à l'enum du schéma Drizzle (table emailTemplates)
- Migration SQL pour modifier l'enum dans la base de données
- Création du template dans la base de données avec un contenu par défaut approprié
- Mise à jour de la procédure tRPC emailTemplates.upsert pour utiliser les noms de colonnes français (titre, couleurPrincipale, couleurSecondaire, piedDePage)
- Mise à jour de la fonction upsertEmailTemplate dans server/db.ts pour utiliser les noms de colonnes français
- Réécriture complète de AdminEmailTemplates.tsx pour utiliser les noms de colonnes français
- Test complet de l'interface : le template s'affiche correctement, peut être modifié et prévisualisé
- Le template contient les variables {{prenom}}, {{nom}}, {{lienReinitialisation}} pour la réinitialisation de mot de passe
- Total de 9 templates d'emails maintenant disponibles (inscription, teaser, rappel, rappelJ1, rappel3-6, reset_password)
2026-01-15 03:18:57 -05:00

25 lines
2.1 KiB
JSON

{
"query": "SELECT * FROM emailTemplates WHERE type = 'reset_password';",
"command": "mysql --batch --raw --column-names --default-character-set=utf8mb4 --host gateway02.us-east-1.prod.aws.tidbcloud.com --port 4000 --user 4CrrYuB5tme73Qo.root --database 7PAT67UmWoxv8vwp8Bbcv6 --execute SELECT * FROM emailTemplates WHERE type = 'reset_password';",
"rows": [
{
"id": "90001",
"type": "reset_password",
"titre": "Réinitialisation de votre mot de passe",
"logoUrl": "NULL",
"headerTextColor": "#ffffff",
"headerTitle": "Formation Manager Itinova",
"bodyContent": "<p>Bonjour {{prenomApprenant}} {{nomApprenant}},</p><p>Vous avez demandé la réinitialisation de votre mot de passe.</p><p>Cliquez sur le lien ci-dessous pour définir un nouveau mot de passe :</p><p><a href=\"{{resetLink}}\" style=\"color: #283581; font-weight: bold;\">Réinitialiser mon mot de passe</a></p><p>Ce lien est valable pendant 24 heures.</p><p>Si vous n'avez pas demandé cette réinitialisation, ignorez cet email.</p>",
"active": "1",
"createdAt": "2026-01-15 08:11:52",
"updatedAt": "2026-01-15 08:11:52",
"couleurPrincipale": "#283581",
"couleurSecondaire": "#0578BE",
"piedDePage": "© 2024 Itinova - Tous droits réservés"
}
],
"messages": [],
"stdout": "id\ttype\ttitre\tlogoUrl\theaderTextColor\theaderTitle\tbodyContent\tactive\tcreatedAt\tupdatedAt\tcouleurPrincipale\tcouleurSecondaire\tpiedDePage\n90001\treset_password\tRéinitialisation de votre mot de passe\tNULL\t#ffffff\tFormation Manager Itinova\t<p>Bonjour {{prenomApprenant}} {{nomApprenant}},</p><p>Vous avez demandé la réinitialisation de votre mot de passe.</p><p>Cliquez sur le lien ci-dessous pour définir un nouveau mot de passe :</p><p><a href=\"{{resetLink}}\" style=\"color: #283581; font-weight: bold;\">Réinitialiser mon mot de passe</a></p><p>Ce lien est valable pendant 24 heures.</p><p>Si vous n'avez pas demandé cette réinitialisation, ignorez cet email.</p>\t1\t2026-01-15 08:11:52\t2026-01-15 08:11:52\t#283581\t#0578BE\t© 2024 Itinova - Tous droits réservés\n",
"stderr": "",
"execution_time_ms": 53
}