using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using Microsoft.EntityFrameworkCore; namespace Pf2eModel.Model.Structure.SpellRelation; /// /// Защита от заклинания. /// public class SpellDefense { /// /// Идентификатор защиты от заклинания. /// [Key] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] [Column(Order = 1)] [Comment("Идентификатор")] public int Id { get; set; } /// /// Идентификатор заклинания, к которому относится защита. /// [Column(Order = 2)] [Comment("Идентификатор заклинания")] public int SpellId { get; set; } /// /// Флаг, указывающий, является ли защита от заклинания пассивной (например, для заклинаний, которые не требуют активного действия для защиты). /// [Column(Order = 3)] public bool IsPassive { get; set; } /// /// Флаг, указывающий, является ли защита базовой. /// [Column(Order = 4)] [Comment("Базовый спасборосок?")] public bool? IsBasic { get; set; } /// /// Статистика, используемая для защиты от заклинания (например, "Fortitude", "Reflex", "Will"). /// [Column(Order = 5)] [MaxLength(255)] public string Statistic { get; set; } = null!; /// /// Заклинание, к которому относится защита. /// public virtual Spell Spell { get; set; } = null!; }