using System.ComponentModel.DataAnnotations.Schema; using DCGEngine.Database.Models; namespace SVSim.Database.Models; /// /// A user within the game system. /// public class Viewer : BaseEntity { [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public override ulong Id { get; set; } /// /// This user's name displayed in game. /// public string DisplayName { get; set; } = String.Empty; /// /// This user's short identifier. /// public ulong ShortUdid { get; set; } public DateTime LastLogin { get; set; } #region Owned public ViewerInfo Info { get; set; } = new ViewerInfo(); public ViewerMissionData MissionData { get; set; } = new ViewerMissionData(); public ViewerCurrency Currency { get; set; } = new ViewerCurrency(); #endregion #region Navigation Properties public List SocialAccountConnections { get; set; } = new List(); #endregion }