diff --git a/utils/database.py b/utils/database.py index 82f769b..dc8c312 100644 --- a/utils/database.py +++ b/utils/database.py @@ -542,6 +542,14 @@ class Database: conn = self._connect() try: cursor = conn.cursor() + # Skip if an identical memory already exists for this user + cursor.execute( + "SELECT COUNT(*) FROM UserMemory WHERE UserId = ? AND Memory = ?", + user_id, memory[:500], + ) + if cursor.fetchone()[0] > 0: + cursor.close() + return cursor.execute( """INSERT INTO UserMemory (UserId, Memory, Topics, Importance, ExpiresAt, Source) VALUES (?, ?, ?, ?, ?, ?)""",