| 5340 | } |
| 5341 | |
| 5342 | pub fn dismiss_user_memory(conn: &mut Connection, id: i64) -> Result<(), rusqlite::Error> { |
| 5343 | let tx = conn.transaction_with_behavior(TransactionBehavior::Immediate)?; |
| 5344 | let affected = tx.execute( |
| 5345 | "UPDATE user_memories SET status = 'dismissed', updated_at = ?1 WHERE id = ?2", |
| 5346 | params![now_millis(), id], |
| 5347 | )?; |
| 5348 | if affected > 0 { |
| 5349 | bump_project_user_profile_version(&tx)?; |
| 5350 | } |
| 5351 | tx.commit()?; |
| 5352 | Ok(()) |
| 5353 | } |
| 5354 | |
| 5355 | pub fn delete_user_memory(conn: &mut Connection, id: i64) -> Result<(), rusqlite::Error> { |
| 5356 | let tx = conn.transaction_with_behavior(TransactionBehavior::Immediate)?; |