headless_lms_server/programs/seed/
seed_certificate_fonts.rs

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