using Microsoft.EntityFrameworkCore; using System.ComponentModel.DataAnnotations; using sodoff.Schema; namespace sodoff.Model; [Index(nameof(Uid))] public class Viking { [Key] public int Id { get; set; } public Guid Uid { get; set; } [Required] public string Name { get; set; } = null!; [Required] public Guid UserId { get; set; } public string? AvatarSerialized { get; set; } public int? SelectedDragonId { get; set; } public virtual ICollection Sessions { get; set; } = null!; public virtual User User { get; set; } = null!; public virtual ICollection Dragons { get; set; } = null!; public virtual ICollection Images { get; set; } = null!; public virtual ICollection MissionStates { get; set; } = null!; public virtual ICollection TaskStatuses { get; set; } = null!; public virtual ICollection AchievementTaskStates { get; set; } = null!; public virtual ICollection Rooms { get; set; } = null!; public virtual ICollection SceneData { get; set; } = null!; public virtual ICollection AchievementPoints { get; set; } = null!; public virtual ICollection PairData { get; set; } = null!; public virtual ICollection InventoryItems { get; set; } = null!; public virtual ICollection GameData { get; set; } = null!; public virtual ICollection ProfileAnswers { get; set; } = null!; public virtual ICollection SavedData { get; set; } = null!; public virtual ICollection Parties { get; set; } = null!; public virtual ICollection MMORoles { get; set; } = null!; public virtual Neighborhood? Neighborhood { get; set; } = null!; public virtual ICollection Groups { get; set; } = null!; public virtual ICollection Ratings { get; set; } = null!; public virtual Dragon? SelectedDragon { get; set; } public virtual ICollection UserMissions { get; set; } = null!; public virtual ICollection UserBadgesCompleted { get; set; } = null!; public virtual ICollection UserBans { get; set; } = null!; public DateTime? CreationDate { get; set; } public DateTime? BirthDate { get; set; } public Gender? Gender { get; set; } public uint? GameVersion { get; set; } }