👔 Change the file migration service to use fallback mode

This commit is contained in:
2026-01-13 00:22:14 +08:00
parent 0feb66e341
commit 2e945ee477

View File

@@ -1,5 +1,6 @@
using DysonNetwork.Shared.Models; using DysonNetwork.Shared.Models;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using System.IO;
namespace DysonNetwork.Drive.Storage; namespace DysonNetwork.Drive.Storage;
@@ -21,15 +22,15 @@ public class FileMigrationService(AppDatabase db, ILogger<FileMigrationService>
foreach (var cf in cloudFiles) foreach (var cf in cloudFiles)
{ {
var ext = Path.GetExtension(cf.Name);
var mimeType = ext != "" && MimeTypes.TryGetMimeType(ext, out var mime) ? mime : "application/octet-stream";
var fileObject = new SnFileObject var fileObject = new SnFileObject
{ {
Id = cf.Id, Id = cf.Id,
Size = cf.Size, MimeType = mimeType,
Meta = cf.FileMeta, HasCompression = mimeType.StartsWith("image/"),
MimeType = cf.MimeType, HasThumbnail = mimeType.StartsWith("video/")
Hash = cf.Hash,
HasCompression = cf.HasCompression,
HasThumbnail = cf.HasThumbnail
}; };
var fileReplica = new SnFileReplica var fileReplica = new SnFileReplica