using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using Microsoft.EntityFrameworkCore;
using Pf2eModel.Model.Common;
using Pf2eModel.Model.Enum;
namespace Pf2eModel.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!;
}