using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using Microsoft.EntityFrameworkCore; using Pf2e.Database.Model.Common; using Pf2e.Database.Model.Enum; namespace Pf2e.Database.Model.Structure.ClassRelation; /// /// Связь между подклассами и тренировками. /// public class SubclassTrainings { /// /// Идентификатор связи между подклассом и тренировкой. /// [Key] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] [Column(Order = 1)] [Comment("Идентификатор связи")] public int Id { get; set; } /// /// Идентификатор подкласса, к которому относится тренировка. /// [Column(Order = 2)] [Comment("Идентификатор подкласса")] public int SubclassId { get; set; } /// /// Идентификатор тренировки, связанной с подклассом. /// [Column(Order = 3)] [Comment("Идентификатор тренировки")] public int TrainingId { get; set; } /// /// Ранг тренировки для данного подкласса. /// [Column(Order = 4)] [Comment("Ранг тренировки")] public TrainingRank Rank { get; set; } = TrainingRank.Trained; /// /// Подкласс, к которому относится тренировка. /// public Subclass Subclass { get; set; } = null!; /// /// Тренировка, связанная с подклассом. /// public Training Training { get; set; } = null!; }