⚡ No longer save file with same hash
This commit is contained in:
		| @@ -22,12 +22,13 @@ public class RemoteStorageConfig | ||||
|  | ||||
| public class CloudFile : ModelBase | ||||
| { | ||||
|     [MaxLength(128)] public string Id { get; set; } = Guid.NewGuid().ToString(); | ||||
|     /// The id generated by TuS, basically just UUID remove the dash lines | ||||
|     [MaxLength(32)] public string Id { get; set; } = Guid.NewGuid().ToString(); | ||||
|     [MaxLength(1024)] public string Name { get; set; } = string.Empty; | ||||
|     [MaxLength(4096)] public string? Description { get; set; } | ||||
|     [Column(TypeName = "jsonb")] public Dictionary<string, object>? FileMeta { get; set; } = null!; | ||||
|     [Column(TypeName = "jsonb")] public Dictionary<string, object>? UserMeta { get; set; } = null!; | ||||
|     [Column(TypeName = "jsonb")] List<CloudFileSensitiveMark> SensitiveMarks { get; set; } = new(); | ||||
|     [Column(TypeName = "jsonb")] public List<CloudFileSensitiveMark> SensitiveMarks { get; set; } = new(); | ||||
|     [MaxLength(256)] public string? MimeType { get; set; } | ||||
|     [MaxLength(256)] public string? Hash { get; set; } | ||||
|     public long Size { get; set; } | ||||
| @@ -35,9 +36,20 @@ public class CloudFile : ModelBase | ||||
|     public Instant? ExpiredAt { get; set; } | ||||
|     [MaxLength(128)] public string? UploadedTo { get; set; } | ||||
|     public bool HasCompression { get; set; }= false; | ||||
|      | ||||
|     /// The object name which stored remotely, | ||||
|     /// multiple cloud file may have same storage id to indicate they are the same file | ||||
|     ///  | ||||
|     /// If the storage id was null and the uploaded at is not null, means it is an embedding file, | ||||
|     /// The embedding file means the file is store on another site, | ||||
|     /// or it is a webpage (based on mimetype) | ||||
|     [MaxLength(32)] public string? StorageId { get; set; } | ||||
|     /// This field should be null when the storage id is filled | ||||
|     /// Indicates the off-site accessible url of the file | ||||
|     [MaxLength(4096)] public string? StorageUrl { get; set; } | ||||
|  | ||||
|     // Metrics | ||||
|     // When this used count keep zero, it means it's not used by anybody, so it can be recycled | ||||
|     /// Metrics | ||||
|     /// When this used count keep zero, it means it's not used by anybody, so it can be recycled | ||||
|     public int UsedCount { get; set; } = 0; | ||||
|  | ||||
|     [JsonIgnore] public Account.Account Account { get; set; } = null!; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user