From 5648fed8df952d7c52ae0dd20e2c238eee468f81 Mon Sep 17 00:00:00 2001 From: Daniel Hader Date: Sun, 7 Jun 2026 16:23:47 -0500 Subject: problem and admin initialization is only done if needed --- src/database/database.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/database/database.rs') diff --git a/src/database/database.rs b/src/database/database.rs index ee9b6b9..90a54bc 100644 --- a/src/database/database.rs +++ b/src/database/database.rs @@ -284,6 +284,18 @@ impl Database { Ok(()) } + + pub fn initialize_problems(&self) -> Result<(), DatabaseError> { + static QUERY: &str = include_str!("sql/initialize_problems.sql"); + let conn = self.pool + .get() + .map_err(|e| DatabaseError::Connection(e.to_string()))?; + + conn.execute_batch(QUERY) + .map_err(|e| DatabaseError::Query(e.to_string()))?; + + Ok(()) + } } #[cfg(test)] -- cgit v1.2.3