using CMSMicroservice.Domain.Entities.Club;

namespace CMSMicroservice.Domain.Entities;

/// <summary>
/// ارتباط پکیج–فیچر — هر پکیج مجموعه فیچرهای خودش را دارد
/// </summary>
public class PackageFeature : BaseAuditableEntity
{
    /// <summary>
    /// شناسه پکیج
    /// </summary>
    public long PackageId { get; set; }

    /// <summary>
    /// Package Navigation Property
    /// </summary>
    public virtual Package Package { get; set; }

    /// <summary>
    /// شناسه فیچر باشگاه
    /// </summary>
    public long ClubFeatureId { get; set; }

    /// <summary>
    /// ClubFeature Navigation Property
    /// </summary>
    public virtual ClubFeature ClubFeature { get; set; }

    /// <summary>
    /// آیا این فیچر در پکیج فعال است
    /// </summary>
    public bool IsIncluded { get; set; } = true;
}
