using System.ComponentModel.DataAnnotations.Schema; using Microsoft.EntityFrameworkCore; using Newtonsoft.Json; using Pf2e.Database.Model.Base; namespace Pf2e.Database.Model.Structure.BackgroundRelation; /// /// Элемент предыстории, который может быть способностью, навыком или другим элементом, связанным с предысторией. /// [PrimaryKey(nameof(BackgroundId), nameof(EntityId))] public class BackgroundItem { /// /// Идентификатор элемента предыстории. /// [Column(Order = 1)] [Comment("Идентификатор")] public int BackgroundId { get; set; } /// /// Идентификатор сущности, связанной с предысторией. /// [Column(Order = 2)] [Comment("Идентификатор сущности")] public int EntityId { get; set; } /// /// Уровень элемента предыстории, если применимо. Может быть null, если уровень не указан или не применим. /// [Column(Order = 3)] public int? Level { get; set; } /// /// Предыстория, к которой относится сущность. /// [JsonIgnore] public Background Background { get; set; } = null!; /// /// Сущность, связанная с предысторией. /// public Entity Entity { get; set; } = null!; }