Fix SQLite UNC path connections

This commit is contained in:
Agent-43
2026-05-03 23:28:45 +05:30
parent ea0dce23e2
commit 81bd188972
2 changed files with 18 additions and 4 deletions
+15 -1
View File
@@ -1,4 +1,4 @@
use sqlx::sqlite::{SqlitePool, SqlitePoolOptions, SqliteRow};
use sqlx::sqlite::{SqliteConnectOptions, SqlitePool, SqlitePoolOptions, SqliteRow};
use sqlx::{Column, Executor, Row};
use std::time::{Duration, Instant};
@@ -14,6 +14,20 @@ pub async fn connect(url: &str) -> Result<SqlitePool, String> {
.map_err(|e| format!("SQLite connection failed: {e}"))
}
pub async fn connect_path(path: &str) -> Result<SqlitePool, String> {
let options = SqliteConnectOptions::new()
.filename(path)
.create_if_missing(true);
SqlitePoolOptions::new()
.max_connections(5)
.acquire_timeout(Duration::from_secs(10))
.idle_timeout(Duration::from_secs(300))
.connect_with(options)
.await
.map_err(|e| format!("SQLite connection failed: {e}"))
}
pub async fn list_databases(_pool: &SqlitePool) -> Result<Vec<DatabaseInfo>, String> {
Ok(vec![DatabaseInfo { name: "main".to_string() }])
}