about summary refs log tree commit diff stats
path: root/crates/rocie-server/src/app.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/rocie-server/src/app.rs')
-rw-r--r--crates/rocie-server/src/app.rs10
1 files changed, 7 insertions, 3 deletions
diff --git a/crates/rocie-server/src/app.rs b/crates/rocie-server/src/app.rs
index bb27470..59eed28 100644
--- a/crates/rocie-server/src/app.rs
+++ b/crates/rocie-server/src/app.rs
@@ -1,12 +1,13 @@
-use std::path::PathBuf;
+use std::{cell::OnceCell, path::PathBuf, sync::OnceLock};
 
 use sqlx::{SqlitePool, sqlite::SqliteConnectOptions};
 
-use crate::storage::migrate::migrate_db;
+use crate::storage::migrate::{DbVersion, migrate_db};
 
 #[derive(Clone)]
 pub(crate) struct App {
     pub(crate) db: SqlitePool,
+    pub(crate) db_version_at_start: OnceLock<DbVersion>,
 }
 
 impl App {
@@ -25,7 +26,10 @@ impl App {
             })?
         };
 
-        let me = Self { db };
+        let me = Self {
+            db,
+            db_version_at_start: OnceLock::new(),
+        };
 
         migrate_db(&me).await?;