1 parent
0421994fe6
commit
425ea7449b
138 files changed
+5705
-1012
No files matched your search
@@ -199,12 +199,12 @@ pub async fn mark_all_read(
|
||||
let conn = db::pool::open_user_db(&config.data_dir, &session.user_hash)
|
||||
.map_err(|e| AppError::InternalError(format!("Database error: {e}")))?;
|
||||
conn.execute(
|
||||
"UPDATE messages SET flags = CASE WHEN flags = '' THEN ?2 ELSE flags || ',' || ?2 END WHERE folder = ?1 AND instr(flags, ?2) = 0",
|
||||
crate::queries::sqlite::queries::routes_folder_mgmt::Q_001,
|
||||
rusqlite::params![&name, "\\Seen"],
|
||||
)
|
||||
.map_err(|e| AppError::InternalError(format!("Database error: {e}")))?;
|
||||
conn.execute(
|
||||
"UPDATE folders SET unread_count = 0 WHERE name = ?1",
|
||||
crate::queries::sqlite::queries::routes_folder_mgmt::Q_002,
|
||||
[&name],
|
||||
)
|
||||
.map_err(|e| AppError::InternalError(format!("Database error: {e}")))?;
|
||||
@@ -229,7 +229,7 @@ pub async fn empty_folder(
|
||||
.map_err(|e| AppError::InternalError(format!("Database error: {e}")))?;
|
||||
let uids: Vec<u32> = {
|
||||
let mut statement = conn
|
||||
.prepare("SELECT uid FROM messages WHERE folder = ?1")
|
||||
.prepare(crate::queries::sqlite::queries::routes_folder_mgmt::Q_003)
|
||||
.map_err(|e| AppError::InternalError(format!("Database error: {e}")))?;
|
||||
let rows = statement
|
||||
.query_map([&name], |row| row.get(0))
|
||||
@@ -239,7 +239,7 @@ pub async fn empty_folder(
|
||||
db::messages::delete_folder_messages(&conn, &name)
|
||||
.map_err(|e| AppError::InternalError(format!("Database error: {e}")))?;
|
||||
conn.execute(
|
||||
"UPDATE folders SET total_count = 0, unread_count = 0, messages_updated_at = datetime('now') WHERE name = ?1",
|
||||
crate::queries::sqlite::queries::routes_folder_mgmt::Q_004,
|
||||
[&name],
|
||||
)
|
||||
.map_err(|e| AppError::InternalError(format!("Database error: {e}")))?;
|
||||
|
||||
Reference in new issue
Block a user