fix: keep edited user message in history, clear only messages after it

This commit is contained in:
Xianren Studio
2026-08-13 23:50:27 +08:00
parent 95d7ff1299
commit ad0efe249c
2 changed files with 15 additions and 1 deletions
+13
View File
@@ -201,6 +201,19 @@ pub fn delete_messages_after(db: &Connection, conversation_id: &str, rowid: i64)
Ok(())
}
/// 删除某条消息之后(不含该消息)的所有消息。
pub fn delete_messages_strictly_after(
db: &Connection,
conversation_id: &str,
rowid: i64,
) -> Result<()> {
db.execute(
"DELETE FROM messages WHERE conversation_id = ?1 AND rowid > ?2",
params![conversation_id, rowid],
)?;
Ok(())
}
pub fn save_message_version(
db: &Connection,
message_id: &str,