Files

54 lines
1.8 KiB
C#

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;
/// <summary>
/// Связь между подклассами и тренировками.
/// </summary>
public class SubclassTrainings
{
/// <summary>
/// Идентификатор связи между подклассом и тренировкой.
/// </summary>
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
[Column(Order = 1)]
[Comment("Идентификатор связи")]
public int Id { get; set; }
/// <summary>
/// Идентификатор подкласса, к которому относится тренировка.
/// </summary>
[Column(Order = 2)]
[Comment("Идентификатор подкласса")]
public int SubclassId { get; set; }
/// <summary>
/// Идентификатор тренировки, связанной с подклассом.
/// </summary>
[Column(Order = 3)]
[Comment("Идентификатор тренировки")]
public int TrainingId { get; set; }
/// <summary>
/// Ранг тренировки для данного подкласса.
/// </summary>
[Column(Order = 4)]
[Comment("Ранг тренировки")]
public TrainingRank Rank { get; set; } = TrainingRank.Trained;
/// <summary>
/// Подкласс, к которому относится тренировка.
/// </summary>
public Subclass Subclass { get; set; } = null!;
/// <summary>
/// Тренировка, связанная с подклассом.
/// </summary>
public Training Training { get; set; } = null!;
}