using SharedLibraryCore.Database.Models;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace IW4MAdmin.Plugins.Stats.Models
{
    public class EFHitLocationCount : SharedEntity
    {
        [Key]
        public int HitLocationCountId { get; set; }
        [Required]
        public IW4Info.HitLocation Location { get; set; }
        [Required]
        public int HitCount { get; set; }
        [Required]
        public float HitOffsetAverage { get; set; }
        [Required]
        public float MaxAngleDistance { get; set; }
        [Required]
        [Column("EFClientStatisticsClientId")]
        public int EFClientStatisticsClientId { get; set; }
        [ForeignKey("EFClientStatisticsClientId")]
        public EFClient Client { get; set; }
        [Column("EFClientStatisticsServerId")]
        public long EFClientStatisticsServerId { get; set; }
        [ForeignKey("EFClientStatisticsServerId")]
        public EFServer Server { get; set; }
    }
}