refactor: complete v0.8 core architecture

This commit is contained in:
thakares committed 2026-08-21 13:56:36 +05:30
1 parent f138a645f8
commit d7e0ac7679
98 files changed
+8413 -3044

No files matched your search

+12 -10
View File
@@ -46,11 +46,12 @@ pub fn open_user_content_conn(
db: &Db,
user_id: i64,
) -> Result<rusqlite::Connection, rusqlite::Error> {
let db_path = db
.data_dir
.join("users")
.join(user_id.to_string())
.join("content.db");
let db_path = {
let users = db.users.lock().map_err(|_| {
rusqlite::Error::InvalidPath(std::path::PathBuf::from("users-db-poisoned"))
})?;
crate::db::tenant::existing_content_path(&users, &db.topology, user_id)?
};
let conn = rusqlite::Connection::open(db_path)?;
crate::db::sqlite::enable_wal(&conn, "content")?;
crate::db::sqlite::enable_foreign_keys(&conn, "content")?;
@@ -61,11 +62,12 @@ pub fn open_user_analytics_conn(
db: &Db,
user_id: i64,
) -> Result<rusqlite::Connection, rusqlite::Error> {
let db_path = db
.data_dir
.join("users")
.join(user_id.to_string())
.join("analytics.db");
let db_path = {
let users = db.users.lock().map_err(|_| {
rusqlite::Error::InvalidPath(std::path::PathBuf::from("users-db-poisoned"))
})?;
crate::db::tenant::existing_analytics_path(&users, &db.topology, user_id)?
};
let conn = rusqlite::Connection::open(db_path)?;
crate::db::sqlite::enable_wal(&conn, "analytics")?;
crate::db::sqlite::enable_foreign_keys(&conn, "analytics")?;