Checkpoint: Correction définitive de la page de gestion des attestations :
- Affichage correct de la liste des apprenants par séquence - Date de début affichée dans l'en-tête de chaque séquence - Tri chronologique des séquences par date de début - Filtre fonctionnel : Toutes les séquences / Séquences terminées / Séquences à venir - Badge de statut visuel (Terminée en vert, À venir en orange) - Compteur d'envois par séquence - Bouton "Tout renvoyer" pour envoi groupé par séquence - Les données sont maintenant correctement récupérées et affichées
This commit is contained in:
41
check-inscriptions.mjs
Normal file
41
check-inscriptions.mjs
Normal file
@@ -0,0 +1,41 @@
|
||||
import { drizzle } from 'drizzle-orm/mysql2';
|
||||
import { inscriptions, sequences, apprenants } from './drizzle/schema.js';
|
||||
import { eq, and } from 'drizzle-orm';
|
||||
|
||||
const db = drizzle(process.env.DATABASE_URL);
|
||||
|
||||
console.log('=== Vérification des inscriptions pour formationId=1 ===\n');
|
||||
|
||||
// Vérifier toutes les inscriptions
|
||||
const allInscriptions = await db
|
||||
.select({
|
||||
inscriptionId: inscriptions.id,
|
||||
apprenantId: inscriptions.apprenantId,
|
||||
sequenceId: inscriptions.sequenceId,
|
||||
statut: inscriptions.statut,
|
||||
sequenceNom: sequences.nom,
|
||||
formationId: sequences.formationId,
|
||||
apprenantNom: apprenants.nom,
|
||||
apprenantPrenom: apprenants.prenom,
|
||||
})
|
||||
.from(inscriptions)
|
||||
.innerJoin(sequences, eq(inscriptions.sequenceId, sequences.id))
|
||||
.innerJoin(apprenants, eq(inscriptions.apprenantId, apprenants.id))
|
||||
.where(eq(sequences.formationId, 1));
|
||||
|
||||
console.log(`Total inscriptions trouvées: ${allInscriptions.length}\n`);
|
||||
|
||||
allInscriptions.forEach(i => {
|
||||
console.log(`- ${i.apprenantPrenom} ${i.apprenantNom} | Séquence: ${i.sequenceNom} | Statut: ${i.statut}`);
|
||||
});
|
||||
|
||||
console.log('\n=== Inscriptions confirmées uniquement ===\n');
|
||||
|
||||
const confirmedInscriptions = allInscriptions.filter(i => i.statut === 'confirmee');
|
||||
console.log(`Total confirmées: ${confirmedInscriptions.length}\n`);
|
||||
|
||||
confirmedInscriptions.forEach(i => {
|
||||
console.log(`- ${i.apprenantPrenom} ${i.apprenantNom} | Séquence: ${i.sequenceNom}`);
|
||||
});
|
||||
|
||||
process.exit(0);
|
||||
Reference in New Issue
Block a user