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.
This commit is contained in:
44
update-database.sql
Normal file
44
update-database.sql
Normal file
@@ -0,0 +1,44 @@
|
||||
-- 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
|
||||
-- ============================================
|
||||
Reference in New Issue
Block a user