using Microsoft.EntityFrameworkCore; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Linq; using System.Text; using System.Threading.Tasks; // // This is here so CodeMaid doesn't reorganize this document // namespace MP.FileData.DatabaseModels { /// /// Tabella archivio dei File Programma /// [Table("Files")] [Index(nameof(IdxMacchina), nameof(Active), nameof(DiskStatus))] public partial class FileModel { #region Public Properties [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int FileId { get; set; } public bool Active { get; set; } = true; public string IdxMacchina { get; set; } = ""; public string Name { get; set; } = ""; public int Rev { get; set; } = 0; public DateTime LastMod { get; set; } public long Size { get; set; } = 0; public string Path { get; set; } = ""; public string MimeType { get; set; } = ""; public string MD5 { get; set; } = ""; public FileState DiskStatus { get; set; } = FileState.Ok; public DateTime LastCheck { get; set; } = DateTime.Now.AddYears(-1); public byte[] FileContent { get; set; } public ICollection Tags { get; set; } [NotMapped] public string FileStringContent { get { return Encoding.UTF8.GetString(FileContent); } set { // serializzo a byte FileContent = Encoding.ASCII.GetBytes(value); } } [ForeignKey("IdxMacchina")] public virtual MacchinaModel Macchina { get; set; } #endregion Public Properties } }