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 )
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}