Files
formation-manager-itinova/update-database.sql
Manus Sandbox aa85bf43b9 Checkpoint: Version finale avec scripts de déploiement pour VPS
Contenu de cette version :

1. Corrections de bugs :
   - Bug d'inscription (procédure publique createPublic)
   - Bug email de confirmation (variables {{prenomApprenant}} et {{datesHTML}})
   - Amélioration interface templates d'emails

2. Scripts de déploiement VPS :
   - deploy-update.sh : Script automatique de mise à jour
   - update-database.sql : Script SQL de mise à jour de la base
   - INSTRUCTIONS-DEPLOIEMENT.md : Documentation complète

Le script deploy-update.sh gère automatiquement :
- Sauvegarde de la base de données
- Arrêt/redémarrage du serveur
- Récupération du code
- Installation des dépendances
- Migrations de base de données
- Compilation du projet

Prêt pour le déploiement en production.
2025-12-03 04:37:04 -05:00

45 lines
1.8 KiB
SQL

-- Script de mise à jour de la base de données
-- Formation Manager Itinova
-- Version: d0d9d870
-- Date: 2025-01-03
-- Ce script contient les modifications de la base de données nécessaires
-- pour cette version
-- ============================================
-- Mise à jour du template d'inscription
-- ============================================
-- Mettre à jour le bodyContent du template d'inscription
-- pour utiliser les bonnes variables
UPDATE emailTemplates
SET bodyContent = '<p>Cher(e) {{prenomApprenant}} {{nomApprenant}},</p><p>Votre inscription à la formation <strong>{{nomFormation}}</strong> (séquence <strong>{{nomSequence}}</strong>) a bien été enregistrée.</p><p><strong>Lieu :</strong> {{lieu}}</p><p><strong>Dates :</strong></p>{{datesHTML}}<p>Vous recevrez prochainement les invitations Outlook pour bloquer votre agenda.</p><p>À bientôt !</p>',
updatedAt = NOW()
WHERE type = 'inscription';
-- Vérifier que la mise à jour a été effectuée
SELECT
type,
name,
SUBSTRING(bodyContent, 1, 100) as bodyContent_preview,
updatedAt
FROM emailTemplates
WHERE type = 'inscription';
-- ============================================
-- Notes importantes
-- ============================================
-- 1. La procédure publique apprenants.createPublic a été ajoutée dans le code
-- (pas de modification SQL nécessaire, c'est une procédure tRPC)
-- 2. La variable {{datesHTML}} est maintenant disponible dans tous les templates
-- d'emails pour afficher la liste formatée des dates
-- 3. Les invitations ICS sont générées automatiquement pour chaque date
-- de la séquence lors de l'envoi de l'email de confirmation
-- ============================================
-- Fin du script
-- ============================================