From 094ec0aa0961c88aca4f16ed25f742c5f52808d3 Mon Sep 17 00:00:00 2001 From: Nico Date: Wed, 17 Sep 2025 21:54:01 +0200 Subject: [PATCH] begin implementing repository for accessing database --- src-tauri/src/lib.rs | 2 ++ src-tauri/src/repositories/mod.rs | 0 src-tauri/src/repositories/path_repository.rs | 11 +++++++++++ 3 files changed, 13 insertions(+) create mode 100644 src-tauri/src/repositories/mod.rs create mode 100644 src-tauri/src/repositories/path_repository.rs diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index 0266ce3..8c6944a 100644 --- a/src-tauri/src/lib.rs +++ b/src-tauri/src/lib.rs @@ -27,7 +27,9 @@ async fn db_version(app_handle: tauri::AppHandle) -> Result { .await .map_err(|e| e.to_string())?; + sqlx::migrate!("./migrations").run(&pool).await.map_err(|e| e.to_string())?; + let row: (String,) = sqlx::query_as("SELECT sqlite_version()") .fetch_one(&pool) diff --git a/src-tauri/src/repositories/mod.rs b/src-tauri/src/repositories/mod.rs new file mode 100644 index 0000000..e69de29 diff --git a/src-tauri/src/repositories/path_repository.rs b/src-tauri/src/repositories/path_repository.rs new file mode 100644 index 0000000..f500319 --- /dev/null +++ b/src-tauri/src/repositories/path_repository.rs @@ -0,0 +1,11 @@ +use sqlx::sqlite::{SqlitePool}; + +pub struct PathRepository<'a> { + pub pool: &'a SqlitePool, +} + +impl<'a> PathRepository<'a> { + pub fn get_path_by_id(&self, id: i32) -> Result{ + + } +} \ No newline at end of file