headless_lms_server/programs/seed/
seed_certificate_fonts.rs1use 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 None,
16 )
17 .await?;
18 let font = NewCertificateFont {
19 file_path: file_path.to_string(),
20 file_upload_id,
21 display_name: display_name.to_string(),
22 };
23 models::certificate_fonts::insert(&mut conn, &font).await?;
24 }
25
26 Ok(())
27}