From 55f853c411c96a979761a8dca942dfadb2c32407 Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Fri, 23 May 2025 01:58:15 +0800 Subject: [PATCH] :bug: Trying to fix flush read receipts --- .../Storage/Handlers/MessageReadReceiptFlushHandler.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/DysonNetwork.Sphere/Storage/Handlers/MessageReadReceiptFlushHandler.cs b/DysonNetwork.Sphere/Storage/Handlers/MessageReadReceiptFlushHandler.cs index f5011b9..d9af8e5 100644 --- a/DysonNetwork.Sphere/Storage/Handlers/MessageReadReceiptFlushHandler.cs +++ b/DysonNetwork.Sphere/Storage/Handlers/MessageReadReceiptFlushHandler.cs @@ -22,7 +22,10 @@ public class MessageReadReceiptFlushHandler(IServiceProvider serviceProvider) : using var scope = serviceProvider.CreateScope(); var db = scope.ServiceProvider.GetRequiredService(); - await db.BulkInsertAsync(distinctItems, config => config.ConflictOption = ConflictOption.Ignore); + await db.BulkInsertAsync(distinctItems, config => { + config.ConflictOption = ConflictOption.Ignore; + config.UpdateByProperties = [nameof(MessageReadReceipt.MessageId), nameof(MessageReadReceipt.SenderId)]; + }); } }