using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace Predictalytics.Domain.Entities; public class TraderAnalytics { [Key, ForeignKey("Trader")] public int TraderId { get; set; } public DateTime LastCalculatedAt { get; set; } = DateTime.UtcNow; public decimal OverallPnL { get; set; } public decimal OverallWinRate { get; set; } public decimal PnL30d { get; set; } public decimal WinRate30d { get; set; } public decimal PnL7d { get; set; } public decimal WinRate7d { get; set; } public decimal PnL24h { get; set; } public decimal WinRate24h { get; set; } // Navigation public virtual Trader Trader { get; set; } = null!; } public class MarketAnalytics { [Key, ForeignKey("Market")] public int MarketId { get; set; } public DateTime LastCalculatedAt { get; set; } = DateTime.UtcNow; public decimal BotActivityScore { get; set; } public int UniqueTradersCount { get; set; } public decimal AverageTradeSize { get; set; } // Navigation public virtual Market Market { get; set; } = null!; }