LANCommander/LANCommander.Client.Data/Models/Media.cs
2024-05-21 20:51:09 -05:00

29 lines
772 B
C#

using LANCommander.Client.Data.Enums;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Text.Json.Serialization;
namespace LANCommander.Client.Data.Models
{
[Table("Media")]
public class Media : BaseModel
{
public Guid FileId { get; set; }
public MediaType Type { get; set; }
[MaxLength(2048)]
public string? SourceUrl { get; set; }
[MaxLength(255)]
public string? MimeType { get; set; }
[MaxLength(8)]
public string Crc32 { get; set; }
public Guid? GameId { get; set; }
[JsonIgnore]
[ForeignKey(nameof(GameId))]
[InverseProperty("Media")]
public virtual Game? Game { get; set; }
}
}