Skip to content

Commit 7b5c7e7

Browse files
committed
feat: add support for deleting a single message
1 parent b3b8b90 commit 7b5c7e7

File tree

4 files changed

+20
-0
lines changed

4 files changed

+20
-0
lines changed

memory/repository/spring-ai-model-chat-memory-repository-jdbc/src/main/java/org/springframework/ai/chat/memory/repository/jdbc/HsqldbChatMemoryRepositoryDialect.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,4 +41,9 @@ public String getSelectConversationIdsSql() {
4141
return "SELECT DISTINCT conversation_id FROM SPRING_AI_CHAT_MEMORY";
4242
}
4343

44+
@Override
45+
public String getDeleteMessageSql() {
46+
return "DELETE FROM SPRING_AI_CHAT_MEMORY WHERE conversation_id = ? AND content = ? AND type = ?";
47+
}
48+
4449
}

memory/repository/spring-ai-model-chat-memory-repository-jdbc/src/main/java/org/springframework/ai/chat/memory/repository/jdbc/JdbcChatMemoryRepositoryDialect.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,11 @@ public interface JdbcChatMemoryRepositoryDialect {
4545
*/
4646
String getDeleteMessagesSql();
4747

48+
/**
49+
* Returns the SQL to delete a single message for a conversation.
50+
*/
51+
String getDeleteMessageSql();
52+
4853
/**
4954
* Optionally, dialect can provide more advanced SQL as needed.
5055
*/

memory/repository/spring-ai-model-chat-memory-repository-jdbc/src/main/java/org/springframework/ai/chat/memory/repository/jdbc/PostgresChatMemoryRepositoryDialect.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,4 +44,9 @@ public String getDeleteMessagesSql() {
4444
return "DELETE FROM SPRING_AI_CHAT_MEMORY WHERE conversation_id = ?";
4545
}
4646

47+
@Override
48+
public String getDeleteMessageSql() {
49+
return "DELETE FROM SPRING_AI_CHAT_MEMORY WHERE conversation_id = ? AND content = ? AND type = ?";
50+
}
51+
4752
}

memory/repository/spring-ai-model-chat-memory-repository-jdbc/src/main/java/org/springframework/ai/chat/memory/repository/jdbc/SqlServerChatMemoryRepositoryDialect.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,4 +44,9 @@ public String getDeleteMessagesSql() {
4444
return "DELETE FROM SPRING_AI_CHAT_MEMORY WHERE conversation_id = ?";
4545
}
4646

47+
@Override
48+
public String getDeleteMessageSql() {
49+
return "DELETE FROM SPRING_AI_CHAT_MEMORY WHERE conversation_id = ? AND content = ? AND type = ?";
50+
}
51+
4752
}

0 commit comments

Comments
 (0)