From 701a5d3882b68463a6c7adecf7ae44e43fa4a4c5 Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Wed, 16 Apr 2025 00:46:22 +0800 Subject: [PATCH] :bug: Fix post-upload meta update override all cloud file data --- DysonNetwork.Sphere/Storage/FileService.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/DysonNetwork.Sphere/Storage/FileService.cs b/DysonNetwork.Sphere/Storage/FileService.cs index ff9ab6b..4316e12 100644 --- a/DysonNetwork.Sphere/Storage/FileService.cs +++ b/DysonNetwork.Sphere/Storage/FileService.cs @@ -158,8 +158,11 @@ public class FileService(AppDatabase db, IConfiguration configuration) ); file.UploadedAt = Instant.FromDateTimeUtc(DateTime.UtcNow); - db.Update(file); - await db.SaveChangesAsync(); + await db.Files.Where(f => f.Id == file.Id).ExecuteUpdateAsync( + setter => setter + .SetProperty(f => f.UploadedAt, file.UploadedAt) + .SetProperty(f => f.UploadedTo, file.UploadedTo) + ); return file; }