Skip to main content

headless_lms_server/programs/seed/
seed_certificate_fonts.rs

1use super::certificate_fonts_data::CERTIFICATE_FONTS;
2use crate::prelude::*;
3use models::certificate_fonts::NewCertificateFont;
4
5pub async fn seed_certificate_fonts(db_pool: PgPool) -> anyhow::Result<()> {
6    let mut conn = db_pool.acquire().await?;
7
8    for &(display_name, file_path, _) in CERTIFICATE_FONTS {
9        let file_upload_id = models::file_uploads::insert(
10            &mut conn,
11            display_name,
12            file_path,
13            "application/octet-stream",
14            None,
15        )
16        .await?;
17        let font = NewCertificateFont {
18            file_path: file_path.to_string(),
19            file_upload_id,
20            display_name: display_name.to_string(),
21        };
22        models::certificate_fonts::insert(&mut conn, &font).await?;
23    }
24
25    Ok(())
26}