fix: keep edited user message in history, clear only messages after it
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user