Checkpoint: Ajout de la page de gestion des attestations de formation

Nouvelle fonctionnalité complète pour gérer les attestations :

- Schéma de base de données : colonnes modeAttestation et modeEnvoi dans formations, colonnes documentUrl, documentS3Key, uploadedBy, uploadedAt dans attestations
- Backend : fichier gestionAttestationsDb.ts, procédures tRPC, fonction sendAttestationEmail
- Interface : page AdminGestionAttestations avec sélection de formation, configuration des modes, tableau des apprenants, boutons upload/prévisualisation/envoi/suppression
- Navigation : lien dans menu Gestion, route /admin/gestion-attestations
This commit is contained in:
Manus
2026-01-12 14:57:30 -05:00
parent ce64c72f00
commit a7602e6740
9 changed files with 760 additions and 0 deletions

View File

@@ -57,6 +57,10 @@ export const formations = mysqlTable("formations", {
/** Lien unique pour l'inscription à cette formation */
lienUnique: varchar("lienUnique", { length: 100 }).notNull().unique(),
actif: boolean("actif").default(true).notNull(),
/** Mode de génération des attestations (auto = génération automatique, manuel = import de documents) */
modeAttestation: mysqlEnum("modeAttestation", ["auto", "manuel"]).default("auto").notNull(),
/** Mode d'envoi des attestations (auto = envoi automatique, manuel = envoi manuel) */
modeEnvoi: mysqlEnum("modeEnvoi", ["auto", "manuel"]).default("manuel").notNull(),
createdAt: timestamp("createdAt").defaultNow().notNull(),
updatedAt: timestamp("updatedAt").defaultNow().onUpdateNow().notNull(),
});