diff --git a/src/vault/euph.rs b/src/vault/euph.rs index f9efb8f..f24ecd1 100644 --- a/src/vault/euph.rs +++ b/src/vault/euph.rs @@ -1222,15 +1222,13 @@ impl EuphRequest { id: Snowflake, seen: bool, ) -> rusqlite::Result<()> { - // TODO Speed up this update - // Maybe with an index on (room, id, seen) and a filter to only set seen - // where it isn't already set correctly? conn.execute( " UPDATE euph_msgs SET seen = :seen WHERE room = :room AND id <= :id + AND seen != :seen ", named_params! { ":room": room, ":id": id, ":seen": seen }, )?;