import { getDb } from './db'; import { emailTemplates } from '../drizzle/schema'; import { eq } from 'drizzle-orm'; /** * Initialise le template d'email pour les attestations s'il n'existe pas déjà */ export async function initAttestationTemplate() { const db = await getDb(); if (!db) { console.warn('[initTemplates] Database not available, skipping template initialization'); return; } try { // Vérifier si le template attestation existe déjà const existing = await db .select() .from(emailTemplates) .where(eq(emailTemplates.type, 'attestation')) .limit(1); if (existing.length > 0) { console.log('[initTemplates] Template attestation already exists'); return; } // Créer le template par défaut await db.insert(emailTemplates).values({ type: 'attestation', titre: 'Attestation de formation', bodyContent: `

Bonjour {{prenomApprenant}} {{nomApprenant}},

Nous vous remercions d'avoir participé à la formation {{nomFormation}}.

Vous trouverez ci-joint votre attestation de formation.

Nous espérons que cette formation vous a été bénéfique et nous vous souhaitons beaucoup de succès dans vos projets futurs.

Cordialement,
L'équipe de formation

`, couleurPrincipale: '#283581', couleurSecondaire: '#0578BE', piedDePage: 'Cet email a été envoyé automatiquement, merci de ne pas y répondre.', }); console.log('[initTemplates] Template attestation created successfully'); } catch (error) { console.error('[initTemplates] Error creating attestation template:', error); } }