Checkpoint: Ajout d'une colonne 'Mode d'envoi' dans l'historique des attestations pour distinguer les envois manuels des envois automatiques. Modifications: ajout du champ modeEnvoi dans la table historiqueAttestations, mise à jour du scheduler d'attestations, et ajout de la colonne dans l'interface utilisateur. Déployé sur le VPS de production.

This commit is contained in:
Manus
2026-01-30 06:01:30 -05:00
parent dd581594b5
commit 53609e901e
9 changed files with 4628 additions and 23 deletions

View File

@@ -11,6 +11,7 @@ export async function enregistrerEnvoiAttestation(data: {
statut: "envoye" | "erreur";
messageErreur?: string;
urlAttestation?: string;
modeEnvoi?: "manuel" | "auto";
}) {
const db = await getDb();
if (!db) throw new Error("Database not available");
@@ -21,6 +22,7 @@ export async function enregistrerEnvoiAttestation(data: {
statut: data.statut,
messageErreur: data.messageErreur || null,
urlAttestation: data.urlAttestation || null,
modeEnvoi: data.modeEnvoi || "manuel",
});
}
@@ -39,6 +41,7 @@ export async function getHistoriqueAttestations() {
statut: historiqueAttestations.statut,
messageErreur: historiqueAttestations.messageErreur,
urlAttestation: historiqueAttestations.urlAttestation,
modeEnvoi: historiqueAttestations.modeEnvoi,
sequence: {
id: sequences.id,
nom: sequences.nom,
@@ -77,6 +80,7 @@ export async function getHistoriqueAttestationsBySequence(sequenceId: number) {
statut: historiqueAttestations.statut,
messageErreur: historiqueAttestations.messageErreur,
urlAttestation: historiqueAttestations.urlAttestation,
modeEnvoi: historiqueAttestations.modeEnvoi,
apprenant: {
id: apprenants.id,
nom: apprenants.nom,